设有栈S和队列Q,其初始状态为空,元素a1、a2、a3、a4、a5、a6依次入栈,出栈的元素则进入队列Q,若6个元素出列的顺序是a2、a4、a3、a6、a5、a1,则栈的容量至少要有几个单元?

admin2010-07-20  28

问题 设有栈S和队列Q,其初始状态为空,元素a1、a2、a3、a4、a5、a6依次入栈,出栈的元素则进入队列Q,若6个元素出列的顺序是a2、a4、a3、a6、a5、a1,则栈的容量至少要有几个单元?

选项 A、6
B、4
C、3
D、2

答案C

解析 考虑到一个元素在入栈之前,另一个元素可能出栈的情况,再根据出栈情况来判断,栈中至少要有3个单元存放最后出栈的a6、a5、a43个元素。
转载请注明原文地址:https://kaotiyun.com/show/ZVvZ777K
0

最新回复(0)