数据结构第三章栈教学ppt.ppt
数据结构课程的内容 第三章 栈和队列 3.1 栈(Stack) 3.2 队列(Queue) 1. 定义 栈的存储结构 顺序栈 实现:一维数组s[M] Q1:堆栈是什么?它与一般线性表有什么不同? Q2:顺序表和顺序栈的操作有何区别? Q3:什么叫“向上生成”的栈? “向下生成”又是何意? Q4:为什么要设计堆栈?它有什么独特用途? 例1一个栈的输入序列为1,2,3,若在入栈的过程中允许出栈,则可能得到的出栈序列是什么? 例2: 设依次进入一个栈的元素序列为c,a,b,d,则可得到出栈的元素序列是: A)a,b,c,d B)c,d,a,b C)b,c,d,a D)a,c,d,b 基本操作 顺序栈的入栈操作——例如用堆栈存放(A,B,C,D) 顺序栈出栈操作——例如从栈中取出‘B’ 链栈的入栈操作和出栈操作 栈的应用举例 例1、多进制输出: 回文游戏:顺读与逆读字符串一样(不含空格) 例3、表达式求值 限于二目运算符的表达式定义: 表达式::=(操作数)+(运算符)+(操作数) 操作数::=简单变量|表达式 如何从原表达式求后缀式?例如a*b+(c-d/e)*f后缀式(逆波兰式):ab × cde/-f ×+ 1)设立运算符栈; 2)设表达式的结束符为#,予设运算符栈的栈底为# 3)
您可能关注的文档
- 招生(专业介绍).doc
- 食品添加剂生产许可证目录.doc
- 专业英语(环境工程)教案.doc
- 中职组-烹饪赛项规程.doc
- 自学EXCEL教程集锦(图文版).doc
- 个案工作的常用技巧(中级).ppt
- 畜牧兽医订单(G3)养猪与猪病防治课程标准(一).doc
- 高等数学微积分第一章 第4节.ppt
- 精通Photoshop CS2中文版【CHAP06】.ppt
- 第2框 明智的选择.pptx
- Unit 3 Parts of the body L3鲁科版(五四学制)+(三起)(2024)英语三年级上册.pptx
- 1.1原始社会的解体和阶级社会的演进 课件-高中政治统编版必修一中国特色社会主义.pptx
- Unit 3 Fascinating Parks(课件)高中英语人教版2019选择性必修第一册.pptx
- Welcome Unit Period 3 Discovering Useful Structure(课件)高中英语人教版2019必修第一册.pptx
- Unit 7 Family L3 鲁科版(五四学制)(三起)(2024)英语三年级上册.pptx
- Unit 3 What's the weather 外研版(2024)英语四年级上册.pptx
- 2.1 新民主主义革命的胜利 课件 高中政治统编版必修一中国特色社会主义.pptx
- 高考政治时政述评:从天安门到青春——智能重器如何守护和平未来?课件.pptx
- Unit 3 What's the weather like? 外研版(三起)(2024)英语四年级上册.pptx
- Unit 2 Sports culture Period 1高中英语译林版2020选择性必修第二册.pptx
原创力文档

文档评论(0)