设栈S和队列Q是初始状态为空,元素E1,E2,E3,E4,E5,E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2,E4,E3,E6,E5,E1,则栈S的容量至少应该是().
人气:227 ℃ 时间:2020-09-18 09:29:02
解答
答案是3
设栈长度为s,起始为0
因为栈后进先出,队列先进先出.
又因为元素E1..E6是顺序入栈,那么分析过程如下:
按照出栈过程分析,因为给定出栈顺序:E2,E4,E3,E6,E5,E1,
E2要进栈,所以E1必须进栈,进栈顺序:E1,E2,所以s为2
下面E2出栈,打印出E2,剩余结果为E4,E3,E6,E5,E1,
因为E2出栈了,所以当前栈容量为2,但是只是用了1个,存放E1,下面继续
E3进栈,E4进栈,此时s为3,根据出栈结果,那么E4出栈,E3出栈,此时栈容量为3
但是只有E1在栈中,剩余结果为E6,E5,E1,
同理,E5进栈,E6进栈,此时栈被填满,容量为3,后E6出栈,E5出栈,E1出栈,栈空,容量为3.所以S的容量至少为3.
推荐
- 2.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()
- 设栈s和队列q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈s,当一个元素出栈后,立即进入队列q.若6个元素出对列是e2,24,e3,e6,e5,e1,则栈s的容量至少应该是
- 英特尔E1,E2,E3,E4,E5,E6,E7,E8,E9处理器的区别,
- 已知e1,e2,e3为空间的一个基底,且op=2e1-e2+3e3,oa=e1+2e2-e3,ob=-3e1+e2+2e3,oc=e1+e2+e3
- 非零向量e1,e2,e3中的任意两个都不共线 e1+e2与e3共线,e2+e3与e1共线,求e1+e2+e3=
- 一座桥长300米,桥的负重150斤,人的体重是145斤,还有两个铁球每个铁球个5斤,人要带着球应该 怎么过桥?
- 若x>0,y>0,且x+2y=4,则1/x+2/y的最小值为 _ .
- 甲乙两地相距200千米 客、货两汽车同时从甲开往乙 客车还有20千米时 货车还有30千米 这样客车行100千米时
猜你喜欢