数据结构第五次课-栈及队列A.pptVIP

  • 1
  • 0
  • 约5.01千字
  • 约 34页
  • 2017-06-18 发布于湖北
  • 举报
上堂课内容回顾 上节课的课后提问:顺序表和链表分别在什么情况下应用比较好? 第三章 栈和队列 3.1 栈(Stack) 1. 栈的定义和特点 定义:限定仅在表尾进行插入或删除操作的线性表,表尾—栈顶,表头—栈底,不含元素的空表称空栈 问:堆栈逻辑结构是什么?它与上章学习的一般线性表有什么不同? 2. 栈的逻辑结构 3. 栈的存储结构 3.1 顺序栈 实现:一维数组s[M] 多个栈共享空间 补充:表和栈的操作区别—对线性表 s= (a1 , a2 , …. , an-1 , an ) 3.2 链栈 例1:一个栈的输入序列是12345,若在入栈的过程中允许出栈,则栈的输出序列43512可能实现吗?12345的输出呢? 43512不可能实现,主要是其中的12顺序不能实现; 12345的输出可以实现,只需压入一个立即弹出一个即可。 12534的顺序可以实现么? 例2:华工计算机系2001年考研题(程序设计基础) 设依次进入一个栈的元素序列为c,a,b,d,则可得到出栈的元素序列是: (隐含条件) A)a,b,c,d B)c,d,a,b C)b,c,d,a D)a,c,d,b 例3 一个栈的输入序列为123,若在入栈的过程中允许出栈,则可能得到

文档评论(0)

1亿VIP精品文档

相关文档