收藏 分享(赏)

数据结构—队列.ppt

上传人:j35w19 文档编号:12195417 上传时间:2021-11-03 格式:PPT 页数:14 大小:361KB
下载 相关 举报
数据结构—队列.ppt_第1页
第1页 / 共14页
数据结构—队列.ppt_第2页
第2页 / 共14页
数据结构—队列.ppt_第3页
第3页 / 共14页
数据结构—队列.ppt_第4页
第4页 / 共14页
数据结构—队列.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、数据结构,队列,思考,下课后,去食堂排队打饭 商场打出的广告:先到先得,售完为止 俗话说的:“先来后到” 试想一下,它们都具有什么特点?,结论,先进先出,队列,在数据结构中,将这种具有“先入先出”特性的结构称之为队列,队列的概念,1、队列(queue)是限定仅在一端插入、另一端 删除的线性表。允许插入的一端叫队尾,允许删 除的一端叫队头。 2、不含元素的队列叫空队列。 3、队列的运算特性是先进先出。 4、链队列链式映像 5、循环队列顺序映像 队列空的条件:front=rear 队列满的条件:(rear+1)%n=front,队列的类型定义,ADT Queue 数据对象: Dai | aiEle

2、mSet, i=1,2,.,n, n0 数据关系: R1 | ai-1, ai D, i=2,.,n 约定其中a1 端为队列头, an 端为队列尾 基本操作: ADT Queue,队列的基本操作:,InitQueue( struct QNode *next; QNode, *QueuePtr; typedef struct / 链队列类型 QueuePtr front; / 队头指针 QueuePtr rear; / 队尾指针 LinkQueue;,链队列链式映象,空队列,循环队列顺序映象,#define MAXQSIZE 100 /最大队列长度 typedef struct QElemTyp

3、e *base; / 动态分配存储空间 int front; / 头指针,若队列不空, / 指向队列头元素 int rear; / 尾指针,若队列不空,指向 / 队列尾元素 的下一个位置 int queuesize; SqQueue;,练习,单选题(答题时间为10秒) 判定一个队列QU(最多元素为m0)为满队列的条件是 A、 QU-rear-QU-front=m0 B、 QU-rear-QU-front-1=m0 C、 QU-front=QU-rear D、 QU-front=QU-rear+1,9,8,7,6,5,4,3,2,1,0,倒计时:,答案:A,秒,练习,单选题(答题时间为10秒) 数组Qn用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为 A、 r-f B、 (n+f-r)%n C、n+r-f D、(n+r-f),9,8,7,6,5,4,3,2,1,0,倒计时:,秒,答案:D,小结,1、掌握队列的特点并能在相应的应用问题中正确选用它们 2、掌握队列的类型定义,了解基本操作 3、掌握循环队列的队满队空描述方法,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报