一个栈的入栈序列是1,2,3,4,5,操作时随时进随时出,则栈的不可能输出序列是43512,说明原因

 我来答
谨镶蔚Z
2012-11-23 · 超过28用户采纳过TA的回答
知道答主
回答量:214
采纳率:0%
帮助的人:86.7万
展开全部
因为出4之前必须出5……第一个必须是5
追问
能详细叙述原因吗?谢了
追答
看错题目了。操作时随时进随时出。。。
如果这样的话,要第一个是4,那么要求前面进去的1,2,3必须不能出来(否则第一个就不是4了),后面进了4,出来了,这个时候选择要想出3,1,2的顺序就不可能了(不用管5)。

判断的定理可以总结为:若大数先出栈,则比他小的且还没有出栈的数,出栈的顺序就必须严格从大到小排列。
定理证明就不用写了,其实你仔细思考下就能理解的。

根据这个定理,我们看到4出栈时,里面还有1,2,3,那么这3个数的出栈顺序必须是3,2,1。。。
或者从5看,若5出栈了,1,2,还没有出栈,那么1,2,的顺序必须是2,1,同样可以判断这个出栈顺序是不可能的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一剑飘红ajt
2012-11-23
知道答主
回答量:8
采纳率:0%
帮助的人:10.3万
展开全部
出栈的顺序,和入栈的顺序是相反的
你入1 2 3 4 5 那出就是5 4 3 2 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式