数据结构队列ppt课件.ppt
《数据结构队列ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据结构队列ppt课件.ppt(38页珍藏版)》请在三一办公上搜索。
1、第二章 队列,吉林大学计算机学院谷方明,例子:电话号码,向计算机专业的同学要电话号码,他(她)不会直接给你的,原因你懂的。他(她)会告诉你一串加密过的数字,同时告诉你解密的规则。规则是这样的:首先将第1个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数放到这串数的末尾,直到剩下最后一个数,把这个数也删除。按删除的顺序将删除的数连在一起,就是电话号了。例如:58659146,1. 队列的定义,队列(queue)是一种操作受限的线性表,它的所有插入都在表的一端进行,所有的删除都在表的另一端进行。例子食堂窗口进程调度队列的特性:先进先出。栈也称作后进先出表(First In F
2、irst Out,FIFO)。,队头(front) :进行删除的一端;队尾(rear) :进行插入的一端;空队列:没有元素的队列。插入:入队删除:出队,术语,队列的基本操作,(1)队列初始化(2)入队 (插入)(3)出队(删除)(4)读取队首元素(5)判断队列是否空 (6)确定队列中元素个数 (7)置空队列,2.队列的顺序存储,按顺序存储方式存放队列元素,称为顺序队。存放队列元素的数组:T qlistMaxQSize front 队首元素的下标 rear 队尾元素的下标加 1队列空: front = rear队列满: rear = MaxQSize,插入队尾元素: rear=rear+1,删除
3、队首元素:front=front+1,假溢出,循环队列,插入元素 : rear顺时针移动一位,rear = (rear+1) MOD MaxQSize,删除元素:front顺时针移动一位,front = (front+1) MOD MaxQSize;,循环队列,front指定队首位置,删除一个元素就将front顺 时针移动一位; rear指向元素要插入的位置,插入一个元素就将rear顺时针移动一位; count存放队列中元素的个数,当count等于MaxQSize时,不可再向队列中插入元素。 队空:count=0队满:count= MaxQSize,顺序队列类AQueue的类声明templat
4、e class AQueueprivate: int front ;/ 队首所在数组元素下标 int rear ; / 新元素要插入的位置(下标) int count ; / 队列中元素个数 T *QArray ; / 存放队列元素的数组 int Size ;/ 存放队列的数组规模public: AQueue ( int MaxQueueSize = 10 ); / 构造函数 AQueue () delete QArray ; / 析构,void QInsert ( const T/ 清空队列;,插入算法ADL描述,算法QInsert (A, item)/ 在队列A中将元素item插入队尾QI
5、1. 队列满?IF countsize THEN (PRINT“队列已满无法插入”. RETURN. )QI2. 元素插入 Arear item. / 将新元素插入队尾QI3. 更新 rearMOD(rear1, size). / 更新队尾下标 countcount1. / 更新队列长度 ,C+实现,template void AQueue:QInsert ( const T,删除算法ADL描述,算法QDelete (A. item)/ 删除队列A的队首元素,并将其元素值赋给变量itemQD1. 队列空?IF count0 THEN (PRINT “队列空无法删除”. RETURN. )QD2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 队列 ppt 课件

链接地址:https://www.31ppt.com/p-1925921.html