目录: 标题| 题干| 答案| 搜索| 相关
问题

设栈s和队列Q的初始状态为空,元素a、b、c、d、e和f依次通过栈s,一个元


设栈s和队列Q的初始状态为空,元素a、b、c、d、e和f依次通过栈s,一个元素出栈后即进入队列Q,若6个元素出队的顺序是b、d、c、f、e、a,则栈S的容量至少应该是( )。

  • AA)6
  • BB)4
  • CC)3
  • DD)2
参考答案
参考解析:

栈的操作规则是后进先出,队列的运算规则是先进先出。对于本题,出队顺序也就是入队顺序,同样也是出栈顺序,为了得到b、d、c、f、e、a出栈顺序,则入栈顺序应该是a进、b进、b出、c进、d进、d出、c出、e进、f进、f出、e出、a出。可以看作最多只有3个元素在栈内,所以栈的容量最少应为3。

分类:其他
相关推荐

1、设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过

设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈的容量至少应该是()。

2、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈

一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。A12345ABCDEBEDCBA54321CABCDEl2345D54321EDCBA

3、设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退

设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m-1,rear=m,此后再向该循环队列中插入一个元素,则队列中的元素个数为()。A2B1Cm-1Dm

4、依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此

依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是()。AaBbCcDd

5、●设push、pop分别表示入栈、出栈操作,若初始栈为空,对于元素序列a b

●设push、pop分别表示入栈、出栈操作,若初始栈为空,对于元素序列a b c,则操作序列push、pop、pop、push、push、pop (36)。(36)A得到出栈序列为abcB得到出栈序列为bacC得...

6、设栈的顺序存储空间为S(1:m),初始状态为top=0,则栈中的数据元素个数

设栈的顺序存储空间为S(1:m),初始状态为top=0,则栈中的数据元素个数为()。AtopBm-top+1Cm-topDtop-m