队列
今天我们来学习队列,队列在我们生活中很常见,比如超市收费排队。我们可以用于数组来演示出来下图的
队列的概念
队列可以有循环队列,和非循环队列。 队列是一个有序列表,可以用数组或者是链表来实现,遵循先入先出(FIFO)的原则。今天的内容都是用数组来演示的。
接下来我们用数组模拟队列
非循环队列
思路分析
上图是一个非循环队列。队列的输出,输入分别从前后端来处理,需要三个变量front,rear和maxsize(数组的最大容纳量)。front随着数据的输出而改变,rear随着数据的输入而改变。开始的时候front和rear都等于-1,front指向队列头的前一个位置,rear指向等列尾的最后一个数据
这是添加元素后的队列