在计算机科学中, 一个 队列(queue) 是一种特殊类型的抽象数据类型或集合。集合中的实体按顺序保存。
队列基本操作有两种:入队和出队。从队列的后端位置添加实体,称为入队;从队列的前端位置移除实体,称为出队。
队列中元素先进先出 FIFO (first in, first out)的示意
class queue {
private queueList: Array<number>=[];
// 入队列
enqueue(data:number){
this.queueList.push(data)
}
// 出队列
dequeue(){
this.queueList.shift()
}
// 查看队列
getqueue(){
return this.queueList
}
}
const qu = new queue()
qu.enqueue(1)
qu.enqueue(2)
qu.enqueue(3)
qu.dequeue()
qu.enqueue(4)
console.log(qu.getqueue())
qu.dequeue()
console.log(qu.getqueue())
qu.dequeue()
qu.dequeue()
console.log(qu.getqueue())