问题 单项选择题

如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是 ( )

A.e3,e1,e4,e2

B.e2,e4,e3,e1

C.e3,e4,e1,e2

D.任意顺序

答案

参考答案:B

解析: 由栈“后进先出”的特点可知:A中e1不可能比e2先出,C中e3不可能比 e4先出,且e1不可能比e2先出,D中栈是先进后出的,所以不可能是任意顺序。所以B是正确的。它执行的顺序是:e1进栈→e2进栈→e2出栈→e3进栈→e4进栈→e4出栈→e3出栈→e1出栈,所以只看出栈序列应为e2,e4,e3,e1。

多项选择题
单项选择题