【数据结构】关于进出栈的问题

对于一个栈,给出输入项A、B、C,如果输入项序列由ABC组成,试给出所有可能的输出序列。A进A出B进B出C进C出ABCA进A出B进C进C出B出ACBA进B进B出A出C进C... 对于一个栈,给出输入项A、B、C,如果输入项序列
由ABC组成,试给出所有可能的输出序列。
A进 A出 B进 B出 C进 C出 ABC
A进 A出 B进 C进 C出 B出 ACB
A进 B进 B出 A出 C进 C出 BAC
A进 B进 B出 C进 C出 A出 BCA
A进 B进 C进 C出 B出 A出 CBA

不可能产生输出序列CAB

为什么不可能产生输出序列CAB,这个是怎么判断的
展开
 我来答
lyqpido
2006-10-22 · TA获得超过150个赞
知道答主
回答量:80
采纳率:0%
帮助的人:0
展开全部
先假设输出就是CAB:
那么在C出栈之前不能有任何数据出栈,也就是说第一个出栈的应是C
出栈后新的栈的栈顶为B,
则根据FILO(先进后出)原则这样,第二个出栈的必为B,最后一个为A
百度网友1b344793b
2006-10-22 · TA获得超过521个赞
知道小有建树答主
回答量:314
采纳率:50%
帮助的人:0
展开全部
C出时,栈中必然有AB,其中B是栈顶,所以此时C后只能弹出B,因此CAB不成立。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式