首页 > 试题广场 >

设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e

[单选题]
设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5、e6依次通过栈S,每一个元素出栈后立即进入队列Q,若6个元素出队列的序列是e2、e4、e3、e6、e5、e1,则栈S的容量至少应该是
  • 6
  • 4
  • 3
  • 2
选C
栈:先进后出
队列:先进先出
a.通过栈次序:e1、e2、e3、e4、e5、e6
b.出队列次序:e2、e4、e3、e6、e5、e1
通过栈顺序:
e1、e2进栈,stack.size = 2;
e2出栈,入队列,stack.size = 1;
e3、e4进栈,stack.size = 3;
e4、e3出栈,入队列,stack.size = 1;
e5、e6进栈,stack.size = 3;
e6、e5、e1出栈,入队列,stack.size = 0;

发表于 2021-08-24 20:13:54 回复(0)