背景
暑假快要结束了,研究生生涯就要拉开序幕了。数据结构的工作可以告一段落了,这个暑假过得还是很充实的,接下来的Java工作也要加油~
队列这个数据结构和我们生活的一些排队场景十分相似(FIFO),前面已经简单论述过它的顺序存储实现,接下来是它的链式存储实现,以下是一些实现思路,完整代码请用随意门~
队列的链式存储实现
一,概念及示意图
队列示意图

二,实现代码
(一)队列数据形式
1 | typedef struct node |
(二)初始化队列
1 | void InitQueue(Pqueue queue) |
(三)检测队列为空
1 | bool QueueIsEmpty(Pqueue queue) |
(四)入队操作
1 | bool EnQueue(Pqueue queue) |
(六)队列长度
1 | int QueueLength(Pqueue queue) |
(七)打印队列
1 | void ShowQueue(Pqueue queue) |
(八)清空队列
1 | void ClearQueue(Pqueue queue) |