美文网首页
JavaScript数据结构之队列

JavaScript数据结构之队列

作者: 27亿光年中的小小尘埃 | 来源:发表于2020-04-09 23:19 被阅读0次
class Queue{
  constructor() {
    this.count = 0
    this.list = {}
    this.lowestCount=0
  }
  //往队列添加元素
  enqueue (element) {
    this.list[this.count] = element
    this.count++
  }
  //检测队列是否为空
  isEmpty () {
    return this.count-this.lowestCount===0
  }
  //从队列里移除元素
  dequeue () {
    if (this.isEmpty()) {
      return undefined
    }
    const result = this.list[this.lowestCount]
    delete this.list[this.lowestCount]
    this.lowestCount++
    return result
  }
  //查看队列头元素
  peek () {
    if (this.isEmpty()) {
      return undefined
    }
    return this.list[this.lowestCount]
  }
  //获取队列长度
  size () {
    return this.count - this.lowestCount 
  }
  //清空队列
  clear () {
    this.list = {}
    this.count = 0
    this.lowestCount=0
  }
  //字符串方法
  toString () {
    if (this.isEmpty()) {
      return ''
    }
    let str = `${this.list[this.lowestCount]}`
    for (let i = this.lowestCount + 1; i < this.count; i++){
      str+=`,${this.list[i]}`
    }
    return str
  }
  //
}

相关文章

  • JavaScript数据结构之 - 队列

    前面我们学习了栈的实现,队列和栈非常类似,但是使用了不同的原则,而非后进先出。 队列是遵循FIFO(First I...

  • JavaScript数据结构之队列

    接上篇-数据结构之栈 数据结构之---队列 1.队列的定义 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端...

  • JavaScript 数据结构之队列

    一、认识队列(queue) 示意图 队列是一种受限的线性表,先进先出(FIFO) 只能在表的前端删除元素 只能在表...

  • JavaScript数据结构之队列

  • 算法 - 队列类型

    队列 一个先进先出的数据结构 javascript中没有队列,但可以用Array实现队列的所有功能 队列的应用场景...

  • JavaScript描述数据结构之队列

    队列 特点:先进先出 队列的实现

  • JS中的栈、队列和链表 -- 队列

    栈和队列是数据结构里的基本概念之一。所以今天讨论的内容是如何在JavaScript中实现一个队列。 什么是队列 顾...

  • 队列 js版

    队列 写在前面:还没想好写啥。 1.什么是队列? 一个先进先出的数据结构 javascript中其实是没有队列的,...

  • 前端常见数据结构小结

    常见数据结构的 JavaScript 实现 栈 队列 链表 集合 字典 哈希表 二叉树 图 前端与数据结构 数据结...

  • JavaScript数据结构-队列

    队列遵循FIFO先进先出原则。用数组储存队列中的数据结构队列类 使用ES6进行实现使用WeakMap保存私有属性,...

网友评论

      本文标题:JavaScript数据结构之队列

      本文链接:https://www.haomeiwen.com/subject/woukmhtx.html