- 4
- 0
- 约1.71万字
- 约 91页
- 2019-06-14 发布于江西
- 举报
栈的定义和特点 定义:限定仅在表尾进行插入或删除操作的线 性表,表尾—栈顶,表头—栈底,不含 元素的空表称空栈。 特点:先进后出(FILO)或后进先出(LIFO) 如何从后缀式求值? 先找运算符, 再找操作数 Tower of Hanoi问题 问题描述:有A,B,C三个塔座,A上套有n个直径不同的圆盘,按直径从小到大叠放,形如宝塔,编号1,2,3……n。要求将n个圆盘从A移到C,叠放顺序不变,移动过程中遵循下列原则: 每次只能移一个圆盘 圆盘可在三个塔座上任意移动 任何时刻,每个塔座上不能将大盘压到小盘上 队列的定义及特点 定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表 队尾(rear)——允许插入的一端 队头(front)——允许删除的一端 队列特点:先进先出(FIFO) 队列的顺序存储结构 实现:用一维数组实现sq[M-1] 存在问题 设数组大小为M,则: 当front=0,rear=M时,再有元素入队发生溢出——真溢出 当front?0,rear=M时,再有元素入队发生溢出——假溢出 解决方案 ? 队首固定,每次出队剩余元素向下移动——浪费时间,效率低 发生假溢出时再移动 循环队列 基本思想:把队列设想成环形,让sq[0]接在sq[M-1]之后,若rear==M,则令rear=0; 1、设一数列的顺序为1,2,3,4,5,6,通过队列操作可以得到( )的输出序列。 A、 3,2,5,6,4,1 B、 1,2,3,4,5,6 C、 6,5,4,3,2,1 D、 4,5,3,2,6,1 2、若进栈序列为整数1、2、3,则通过入进栈和出栈操作可能得到的整数的不同排列个数为( )。 A、3 B、4 C、5 D、6 本章结束 ADT Queue { 数据对象: D={ai | ai∈ElemSet, i=1,2,...,n, n≥0} 数据关系: R1={ a i-1,ai | ai-1, ai ∈D, i=2,...,n} 约定其中a1 端为队列头, an 端为队列尾 基本操作: 队列的抽象数据类型定义 } ADT Queue 队列的基本操作: InitQueue(Q) DestroyQueue(Q) QueueEmpty(Q) QueueLength(Q) GetHead(Q, e) ClearQueue(Q) DeQueue(Q, e) EnQueue(Q, e) QueueTravers(Q, visit()) InitQueue(Q) 操作结果:构造一个空队列Q。DestroyQueue(Q) 初始条件:队列Q已存在。 操作结果:队列Q被销毁, 不再存在。 QueueEmpty(Q)初始条件:队列Q已存在。 操作结果:若Q为空队列,则 返回TRUE,否则返回FALSE。 QueueLength(Q) 初始条件:队列Q已存在。 操作结果:返回Q的元素个数,即队列的长度。 GetHead(Q, e) 初始条件:Q为非空队列。 操作结果:用e返回Q的队头元素。 a1 a2 an … … ClearQueue(Q)初始条件:队列Q已存在。 操作结果:将Q清为空队列。 EnQueue(Q, e) 初始条件:队列Q已存在。 操作结果:插入元素e为Q的新的队尾元素。 a1 a2 an e … … DeQueue(Q, e) 初始条件:Q为非空队列。 操作结果:删除Q的队头元素,并用e返回其值。 a1 a2 an … … 3.5 队列类型的实现 链 队 列——链式映象 循环队列——顺序映象 typedef struct QNode {// 结点类型 QElemType data; struct QNode *next; } QNode, *QueuePtr; 链队列——链式映象 typedef struct { // 链队列类型 QueuePtr front; // 队头指针 QueuePtr rear; // 队尾指针 } LinkQueue; a1 ∧ an … Q.front Q.rear Q.front Q.rear ∧ 空
您可能关注的文档
- 稍复杂的方程(例2)课件.ppt
- 稍复杂的方程(例3)课件.ppt
- 设备英汉词汇.doc
- 设计师-职位说明书(设计公司).doc
- 社会团体负责人(秘书长以上)基本情况.doc
- 申论考试中用到的专有名词.doc
- 深圳盐田港三期工程道路、堆场联锁块铺砌施工.doc
- 什么是手机银行.doc
- 神经网络-(4) 感知器.ppt
- 神经网络讲义第1章.ppt
- 宣贯培训(2026年)《NYT 4512-2025 非洲菊疫病抗性鉴定技术规程》.pptx
- 宣贯培训(2026年)《NYT 4514-2025木薯副产物综合利用导则》.pptx
- 宣贯培训(2026年)《NYT 4513-2025木薯全程机械化生产技术规范》.pptx
- 宣贯培训(2026年)《NYT 4470-2025全株玉米青贮质量分级》.pptx
- 宣贯培训(2026年)《NYT 4468-2025玉米供需平衡表编制规范》.pptx
- 宣贯培训(2026年)《NYT 4469-2025全株玉米青贮质量评定 综合指数法》.pptx
- 宣贯培训(2026年)《NYT 4474-2025东北地区玉米-大豆轮作生产技术规程》.pptx
- 宣贯培训(2026年)《NYT 4472-2025玉米耐盐碱鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4473-2025玉米抗旱性鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4478-2025甘薯收获技术规程》.pptx
最近下载
- 新版湘少版四年级下册英语教案全册.doc
- 教科版小学六年级下册综合实践活动主题二 第2课 我给学校提建议(课件).pptx VIP
- FR-WI-08-23 环境管理物质执行标准 A21.xls VIP
- 比亚迪环境管理物质标准A6.pdf VIP
- 大数据视角下小学生学习能力评价与提升策略实践教学研究课题报告.docx
- 2025年落实上级统计督察整改工作情况的报告范文.docx VIP
- HSF001--A1环境管理物质管理标准.doc VIP
- 外军管理概论题库及答案.doc VIP
- T SHJNXH 0021—2025 电化学储能电站运行综合能效等级及评价.pdf VIP
- 2025年外军管理概论试题及答案.docx VIP
原创力文档

文档评论(0)