📜  门| GATE 2017 MOCK II |问题22

📅  最后修改于: 2021-06-29 19:34:57             🧑  作者: Mango

链接的问题22-23

堆栈A具有以下顺序a,b,c(顶部带有“ a”)的条目,堆栈B为空,如下图所示。

堆

从堆栈A弹出的条目可以被打印或推入堆栈B。从堆栈B弹出的条目只能被打印。

在这种安排下,a,b,c的以下哪些排列无法打印?

(i)   bac
(ii)  bca
(iii) cab
(iv)  abc

(A) (i),(ii)和(iii)
(B) (iv)仅
(C) (iii)仅
仅(D) (ii)和(iii)答案: (C)
说明:请按照以下步骤打印bac。

1)来自堆栈A的POP元素’a’,将’a’推入堆栈B.
2)打印A中的POP元素“ b”。
3)将B中的POP元素“ a”打印出来。
4)将A中的POP元素“ c”打印出来。
现在,perbactation bac已被打印。

同样,我们可以打印bca和abc,但不能打印cab。
这个问题的测验