数据结构和算法程序员数据结构和算法分析

数据结构(四):队列 之 循环队列 与 链队列

2018-02-12  本文已影响61人  聪明的奇瑞

队列概念

yjDvQ.md.png

队列的抽象数据类型

方法 描述
initQueue(*Q) 初始化操作,建立一个空队列Q
DestoryQueue(*Q) 若队列Q存在,则销毁它
ClearQueue(*Q) 将队列Q清空
QueueEmpty(Q) 若队列Q为空,返回true,否则false
GetHead(Q,*e) 若队列Q存在且非空,用 e 返回队列Q的队头元素
EnQueue(*Q,e) 若队列Q存在,插入新元素 e 到队尾
DeQueue(Q,e) 删除队列Q中的队头元素,返回其值
QueueLength(Q) 返回队列Q的元素个数

队列顺序存储的不足

yj9zE.md.png

yjmqh.md.png

yjX1S.md.png

循环队列定义

yjHBa.md.png

yjBk2.png

yjTsz.png

计算队满公式

计算队长公式

队列的链式存储结构及实现

yprdd.md.png

ypaoe.png

入队操作

ypezY.md.png

出队操作

ypExr.md.png

循环队列与链队列的比较

上一篇 下一篇

猜你喜欢

热点阅读