队列的定义
1.队列和栈一样,是一种操作受限制的线性表。
2.只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,进行插入操作的端称为队尾,进行删除操作的端称为队头。
3.队列中没有元素时,称为空队列。
4.在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。
4.元素进队,rear自增1;元素出队,front增1。front指向当前队中队头元素的前一位置,当rear=MaxSize-1时队满
队列的种类(存储方式)
1.单向队列
· 顺序队列
· 链队列
2.循环队列(环形队列)
· 顺序队列
· 链队列
循环队列(环形队列)
·
要克服"假溢出"现象,循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列。
1.顺序队列
一定要记住的几个操作:
队空条件 | front=rear |
队满条件 | (rear+1%MaxSize=MaxSize-1 |
元素e进队 |