设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次进入栈S,一个元素出栈后即进入Q,若6个元素出队的序列是e2、e4、e3、e6、e5和e1,则栈S的容量至少应该是( )。
A.2 B.3 C.4 D. 6
栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次进入栈S,一个元素出栈后即进入Q,若6个元素出队的序列是e2、e4、e3、e6、e5和e1。
我们可以根据出队的序列来确定进栈的顺序:
综上所述,进栈的顺序应该是:e1、e2、e4、e3、e5、e6。
由于一个元素出栈后即进入Q,因此栈S的容量至少应该是3,才能存储e1、e2和e4这三个元素。因此,正确答案是B.3。
答案:B
解释:元素出队的序...
用户登录可进行刷题及查看答案
解释:元素出队的序列是e2、e4、e3、e6、e5和e1,可知元素入队的序列是e2、e4、e3、e6、e5和e1,即元素出栈的序列也是e2、e4、e3、e6、e5和e1,而元素e1、e2、e3、e4、e5和e6依次进入栈,易知栈S中最多同时存在3个元素,故栈S的容量至少为3。
登录后提交答案