2016年考研核心题型【数据结构部分】【第3章 栈和队列】.pdfVIP

  • 248
  • 0
  • 约2.38万字
  • 约 14页
  • 2017-04-26 发布于广东
  • 举报

2016年考研核心题型【数据结构部分】【第3章 栈和队列】.pdf

2016年考研核心题型【数据结构部分】【第3章 栈和队列】.pdf

2016 年考研核心考点命题思路解密 数据结构 梦享团队主编 第 3 章 栈、队列和数组 3.1 栈和队列的基本概念 温馨提示:栈和队列部分,考实际算法的题目近几年很少出现,倒是基本的栈和队列 基本操作经常出现。希望同学们熟悉栈和队列的基本性质,懂得基本的操作。 1. 设栈 S 和队列 Q 的初始状态均为空,元素 a,b,c,d,e,f,g 依次进入栈 S。若每 个元素出栈后立即进入队列 Q,且 7 个元素出队的顺序是 b,d,c,f,e,a,g,则栈 S 的容量至少是( )。 A. 1 B. 2 C. 3 D. 4 【2009 年统考——第 2 题】 【考查内容】栈和队列的基本操作。 【解析】元素 a,b,c,d,e,f,g 依次进入栈 S,元素出栈之后立即进入队列 Q。根 据队列的基本性质,可知这 7 个元素的出队列顺序与出栈顺序是一样的。我们可以仅简单 地考虑这 7 个元素的出栈顺序。 要得到 b,d,c,f,e,a,g 这样的出队顺序,可以对栈 S 进行如表 3.1 操作。 表 3.1 顺序 操作 栈内 栈外 顺序 操作 栈内 栈外 1 a 入栈 a 8 e 入栈 ae bdc 2 b 入栈 ab 9 f 入栈 aef bdc 3 b 出栈 a b 10 f 出栈 ae bdcf 4 c 入栈 ac b 11 e 出栈 a bdcfe 5 d 入栈 acd b 12 a 出栈 bdcfea 6 d 出栈 ac bd 13 g 入栈 g bdcfea 7 c 出栈 a bdc 14 g 出栈 bdcfeag 根据以上分析,栈中元素最多时,是栈中有元素 a,而 b 和 c 依次入栈的情况,以及栈中 只有 a 时元素 e、f 分别入栈的情况。显然,栈最小的容量应该能容纳 3 个元素。 【参考答案】C 我方慎重声明,各盈利机构若采用我方资料,必追究法律责任 25 2016 年考研核心考点命题思路解密 数据结构 梦享团队主编 2. 若元素 a、b、c、d、e、f 依次进栈,允许进栈、退栈操作交替进行,但不允许连续三 次进行退栈操作,则不可能得到的出栈序列是( )。 A. d c e b f a B. c b d a e f C. b c a e f d D. a f e

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档