前端大杂烩

数据结构 — 队列

2022-05-29  本文已影响0人  lio_zero

队列(Queue)是一种线性数据结构,其行为类似于现实世界的队列。它遵循先进先出(FIFO)的操作顺序,类似于现实世界的对应物。这意味着将新项目添加到队列的末尾,而从队列的开头删除项目。

JavaScript 队列可视化

队列数据结构的主要操作有:

JavaScript 实现

class Queue {
  constructor() {
    this.items = []
  }

  enqueue(item) {
    this.items.push(item)
  }

  dequeue(item) {
    return this.items.shift()
  }

  peek(item) {
    return this.items[0]
  }

  isEmpty() {
    return this.items.length === 0
  }
}
const queue = new Queue()

queue.isEmpty() // true

queue.enqueue('A')
queue.enqueue('B')
queue.enqueue('C')
queue.enqueue('D')
queue.enqueue('E')

queue.isEmpty() // false

queue.peek() // 'A'

queue.dequeue() // 'A'
queue.dequeue() // 'B'
queue.dequeue() // 'C'

以上内容来自 30 seconds of code 的 JavaScript Data Structures - Queue

更多资料

Queue

上一篇下一篇

猜你喜欢

热点阅读