问题 单项选择题

设栈S的初始状态为空,队列Q的状态是: b c a d e ↑ ↑ 队头队尾 逐个删除队列中的元素并依次入栈,若出栈的顺序是a c e d b,在上述操作过程中,栈中最多有多少个元素。

A.5

B.4

C.3

D.2

答案

参考答案:C

解析: 由于队列只能先进先出,所以我们很容易知道这几个元素的进栈顺序足b、c、a、d、e。 再看出栈的顺序:a c e d b,可知进出栈的过程是这样的: 显然,栈中最多时有3个元素。

单项选择题 A型题
单项选择题