与栈一样,队列(Queue)也是线性表的一种特殊情况,与栈不同的是:队列是限制在两端进行操作的线性表,只允许在一端进行插入数据元素,而另一端删除数据元素,是先进先出(FIFO,fist in first out) 模式,如下图:
队列的基本操作:
- 入队操作
- 出队操作
- 判断队列是否为空
- 判断队列是否已满
- 查看队列的长度
- 拿到队列的队首的元素
- 拿到队列的队尾的元素
队列的分类
1.顺序队列
顺序队列中的数据就一组连续存储的元素,因此实现这种队列采用JS的数组最合适且最简单,JS语言中的数组具有其他编程语言中没有的有点,数组的push()方法可以在数组末尾