找考题网-背景图
问答题

简答题 若进栈的数据元素序列依次为1、2、3、4、5、6,能否得到4、3、5、6、1、2和1、3、5、4、2、6的出栈列?并举例说明为什么不能得到或如何得到。

【参考答案】

(1)不能得到4、3、5、6、1、2的出栈列。最先出栈的是4,则此时栈底元素为最先入栈的1、然后依次向上为2、3、4、4、3出栈后;5入栈,再出栈;6入栈,再出栈;这时得到序列为4、3、5、6;这时栈顶元素为2,2出栈后,1才能出栈,所以1不可能先于2出栈,因此不能得到此序列。
(2)可以......

(↓↓↓ 点击‘点击查看答案’看完整答案 ↓↓↓)