队列
- 先进先出
- API:push、shift、length
const queue = []
queue.push(100) // 入队
queue.push(200)
queue.push(300)
const n = queue.shift(100) // 出队
queue.length // 长度
注:数组是有序结构,用shift实现队列很慢,暂且忽略这个问题,这里以实现功能为主
后续解决方案:链表
数组 vs 队列
- 没有关系,数组可以实现队列
- 队列是逻辑结构,理论模型
- 数组是物理结构,可以实现队列、链表也可以实现队列
- 复杂的队列服务,需单独设计
划重点
- 队列
- 逻辑结构 vs 物理结构