引入
介绍完栈的各种定义,今天我们来介绍一下队列。我们常常会把栈和队列放在一起讲,因为它们有相似的地方,也有所不同,我们今天来看看什么是队列,以及如何初始化一个队列。
栈和队列
队列嘛,我们就可以想象成排队
- 先来的排在前面,后来的排在后面
- 不能插队,因为要讲究先来后到
- 所以先来的先出队,后来的排在队尾
理解了上面的例子,要理解栈和队列,那就简单了
- **栈:**后进先出,只能在顶端进行插入和删除,也就是压栈和出栈
- **队列:**先进先出,队列只能在尾部出,头部入队。
队列
队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。
- **与栈相反:**队列是先进先出(First In First Out),简称为FIFO 的线性表。
- **与栈相同:**队列也是一种重要的线性结构,实现一个队列同样
需要顺序表或链表作为基础。
