
一、队列的定义


三个重要名词:队头、队尾、空队列。

二、队列的基本操作

队列总结:

三、队列的顺序表实现

基本操作:
静态创建队列顺序表

队列顺序表的初始化操作:

入队操作:

入队操作优化:


最优版入队操作:

出队操作以及查找队头元素操作:

判断队列已满/已空的方法以及计算对列元素个数的方法:



队列用顺序表实现的总结:

三、队列的链表实现

队列的链表定义方式:

基本操作:
带头结点初始化和判空

不带头结点初始化和判空

带头结点入队操作

不带头结点入队操作

带头结点出队操作

不带头结点出队操作

队满判断条件:
一般在链式存储不需要判断队满,除非内存不足。在顺序存储,预分配空间耗尽的时候才存在队满情况。

总结:

四、双端队列

拓展双端队列





















