/**
* @description 数据结构之队列结构的构造函数
*/
module.exports = function Queue() {
// 初始化队列仓库
const queue = []
// 入列
this.enqueue = item => queue.push(item)
// 出列
this.dequeue = () => queue.shift()
// 获取列头
this.head = () => queue[0]
// 获取列尾
this.tail = () => queue[queue.length - 1]
// 列的大小
this.size = () => queue.length
// 清空列
this.clear = () => queue = []
}
原文:https://www.cnblogs.com/guojbing/p/10990814.html