问题描述
- 栈队列问题---求退队元素顺序
-
设有栈S和队列Q,初始状态均为空,首先依次将ABCDEF入栈,然后从栈中退出三个元素依次入队,再将XYZ入栈后将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为??
-------参考答案是DEFXYZABC,这个答案有问题吗?求大侠指点
解决方案
答案应该有问题。
首先S=ABCDEF,第二步:S=ABC,Q=FED,第三部:S=ABCXYZ,Q=FED,第四部:Q=FEDZYXCBA。
退队的顺序即为最后队列的顺序FEDZYXCBA。
解决方案二:
列下每步的状态
S=ABCDEF,Q=
S=ABC,Q=FED
S=ABCXYZ,Q=FED
S=,Q=FEDZYXCBA
所以结果是FEDZYXCBA
时间: 2025-01-29 23:02:31