- 6
- 0
- 约5.62千字
- 约 25页
- 2021-12-03 发布于上海
- 举报
第三章 栈和队列 3.1 栈(Stack) 定 义 链队列示意图 顺序队示意图 问:什么叫“假溢出” ?如何解决? 答:在顺序队中,当尾指针已经到了数组的上界,不能再有入队操作,但其实数组中还有空位置,这就叫“假溢出”。 例1 :数组Q[n]用来表示一个循环队列,f 为当前队列头元素的前一位置,r 为队尾元素的位置。假定队列中元素的个数小于n,计算队列中元素的公式为: (A) r-f (B)(n+f-r)% n (C)n+r-f (D) (n+r-f)% n 问:为什么要设计队列?它有什么独特用途? 离散事件的模拟(模拟事件发生的先后顺序); 操作系统中多道作业的处理(一个CPU执行多个作业); 3. 简化程序设计。 小结 队列:限定从一端删除和另一端插入的线性表 队头front、队尾rear、空队 顺序队,链式队 操作/运算 初始化、入队、出队、判队空 本章小结 线性表、栈与队的异同点 相同点:逻辑结构相同,都是线性的;都可以用顺序存储或链表存储;栈和队列是两种特殊的线性表,即受限的线性表(只是对插入、删除运算加以限制)。 不同点: ① 运算规则不同,线性表为随机存取,而栈是只允许在一端进行插入和删除运算,因而是后进先出表LIFO;队列是只允许在一端进行插入、另一端进行删除运算,因而是先进先出表FIFO。 ② 用途不同,线性表比较通用;堆栈用于函数调用、递归和简化设计等;队列用于离散事件模拟、多道作业处理和简化设计等。 第三章(栈和队)问题讨论 上堂课遗留问题讨论 * 3.4 队列(Queue) 1. 定义 2. 逻辑结构 3. 存储结构 4. 运算规则 实现方式 递归的应用 1. 定义 2. 逻辑结构 3. 存储结构 4. 运算规则 5. 实现方式 例4 汉诺仪( Hanoi)塔 传说在创世纪时,在一个叫Brahma的寺庙里,有三个柱子,其中一柱上有64个盘子从小到大依次叠放,僧侣的工作是将这64个盘子从一根柱子移到另一个柱子上。 移动时的规则: 每次只能移动一个盘子; 只能小盘子在大盘子上面; 可以使用任一柱子。 当工作做完之后,就标志着世界末日到来。 分析: 设三根柱子分别为 x,y, z , 盘子在 x 柱上,要移到 z 柱上。 1、当 n=1 时,盘子直接从 x 柱移到 z 柱上; 2、当 n1 时, 则①设法将 前 n –1 个盘子 借助 z ,从 x 移到 y 柱上,把 盘子 n 从 x 移到 z 柱上; ② 把n –1 个盘子 从 y 移到 z 柱上。 x y z n n –1 Void Hanoi ( int n, char x, char y, char z ) { //将 n 个 编号从上到下为 1…n 的盘子从 x 柱,借助 y 柱移到 z 柱 if ( n = = 1 ) move ( x , 1 , z ) ; //将编号为 1 的盘子从 x 柱移到 z 柱 else { //将 n -1个 编号从上到下为1…n-1的盘子从 x 柱,借助 y 柱移到 z 柱 Hanoi ( n-1 , x , z , y ) ; move ( x , n, z) ; //将编号为 n 的盘子从 x 柱移到 z 柱 //将 n -1个 编号从上到下为 1…n-1的盘子从 y 柱,借助 x 柱移到 z 柱 Hanoi ( n-1 , y , x , z ); } } //Hanoi 3.4 队列 与同线性表相同,仍为一对一关系。 顺序队或链队,以循环顺序队更常见。 只能在队首和队尾运算,且访问结点时依照先进先出(FIFO)的原则。 关键是掌握入队和出队操作,具体实现依顺序队或链队的不同而不同。 基本操作有入队或出队,建空队列,判队空或队满等操作。 3. 存储结构 4. 运算规则 5. 实现方式 2. 逻辑结构 只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表 (头删尾插) 讨论: 空队列的特征? Q (队尾) (队首) front a1 a2 a3 ^ rear p front ^ rear ③ 怎样实现入队和出队操作? 入队(尾部插入):rear-next=S; rear=S; 出队(头部删除):front-next=p-next; 完整动作设计参见教材P61-62 ② 队列会满吗? front=rear 一般不会,因为删除时有free动作。除非内存不
您可能关注的文档
- 半导体三极管β值范围测量仪设计.doc
- 模电课程设计课题指导.doc
- 模电设计实验资料.docx
- 实验二小规模组合逻辑电路设计.doc
- 实验三中规模组合逻辑电路设计.doc
- 实验四:触发器的功能测试及其应用.doc
- 实验五:计数器的功能测试及其应用.doc
- 实验一实验常用门电路逻辑功能测试.doc
- 《数控技术及应用》发展历史及其现状.ppt
- 《数控技术及应用》课件 (5).ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2024年北京市公务员录用开始考《申论》题(含答案).docx VIP
- 重庆市北碚区中国移动数据中心二期岩土工程勘察设计.docx VIP
- 职业能力倾向测验事业单位考试试题与参考答案(2025年).docx VIP
- 2026年煤矿企业开工安全第一课讲座课件.pptx
- 2024届高考物理二轮专题复习与测试第一部分专题五热学光学原子物理第13讲热学命题点四气体状态变化的图像分析方法.pdf VIP
- 2025年西安铁路职业技术学院单招职业技能测试题库(各地真题).docx VIP
- 全优课堂 数学 人教必修第一册 课件期中综合检测卷.pptx
- 职业能力倾向测验事业单位考试试题与参考答案(2025年).docx VIP
- 2024版碎石破碎生产线租赁合同.docx VIP
- 2024年事业单位考试职业能力倾向测验试题与参考答案.pdf VIP
原创力文档

文档评论(0)