09级第3章栈和队列A.pptVIP

  • 4
  • 0
  • 约 25页
  • 2016-12-31 发布于河南
  • 举报
09级第3章栈和队列A

数据结构涵盖的内容: 第三章 栈和队列 3.1 栈(Stack) 3.2 队列(Queue) 1. 定义 例1(严题集3.1)一个栈的输入序列为1,2,3,若在入栈的过程中允许出栈,则可能得到的出栈序列是什么? 例2:一个栈的输入序列是12345,若在入栈的过程中允许出栈,则栈的输出序列43512可能实现吗?12345的输出呢? 例3: 设依次进入一个栈的元素序列为c,a,b,d,则可得到出栈的元素序列是: A)a,b,c,d B)c,d,a,b C)b,c,d,a D)a,c,d,b Q1:堆栈是什么?它与一般线性表有什么不同? Q2:顺序表和顺序栈的操作有何区别? Q3:什么叫“向上生成”的栈? “向下生成”又是何意? Q4:为什么要设计堆栈?它有什么独特用途? 例6:设正整数a的前驱为PRIOR(a),后继为NEXT(a),用递归算法计算a+b。 编制递归算法要注意些什么? 递归进行是有条件的。一般常把判断语句加在递归语句以前。 顺序栈的入栈操作——例如用堆栈存放(A,B,C,D) 顺序栈出栈操作——例如从栈中取出‘B’ 链栈的入栈操作和出栈操作(教材省略,教师补充) 栈的应用举例 * * 1. 定义 2. 逻辑结构 3. 存储结构 4. 运算规则 5. 实现方式 1. 定义 2. 逻

文档评论(0)

1亿VIP精品文档

相关文档