参考网课数据结构-青岛大学-王卓-第五周
参考书籍《数据结构C语言版第二版》 中国工信出版集团 人民邮电出版社出版 严蔚敏 编著
相关术语
- 表尾进行插入,表头进行删除的线性表。
- 表尾是an端,称为队尾;表头a1端,称为队头。
FIFO
:先进先出
- 插入元素称为入队,删除元素称为出队
- 队列的存储结构称为链队或者顺序队(常用的是循环顺序队)
应用
排队打印,信号处理,电文控制,用户优先级。
队列的顺序表示
队列的顺序表示与简单实现
初始化
x
入队
x
出队
空队标志:rear==front
队列的真假溢出
真溢出:队列的总长度不够
假溢出:前部分空着后部分无法再加入元素
解决假上溢的方法:
解释:引入循环表思想。
具体实现方式:模运算
插入元素
删除元素
但是!此时队空和队满标志都是front==rear
。
解决队空和队满标志相同的方法
少用一个元素空间的实现
循环队列的操作
循环队列初始化
循环队列求长
循环队列入队
循环队列出队
front
是队头,出队;rear
是队尾,入队。排队要从尾排到头。
取队头元素
链队
链队列的类型定义
销毁链队列
元素e进入链队
元素e出链队
链队列求队头元素