一个栈的输入序列为a,b,c,d,若在入栈的过程中允许出栈,则可能得到的出栈序列是什么?

ShanHaiyang 2012-01-05 12:31:07
一个栈的输入序列为a,b,c,d,若在入栈的过程中允许出栈,则可能得到的出栈序列是什么?

请大虾们帮忙分析一下,给出结果和注解... 小弟非常感谢!!
...全文
2633 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
荼蘼绽放 2014-08-28
  • 打赏
  • 举报
回复
按照四楼的理解那么为什么还会有14种?
mimittq 2012-01-12
  • 打赏
  • 举报
回复
你可以反过来想,不可能的出栈顺序有哪些?那么剩下的就是可能的!
面包大师 2012-01-05
  • 打赏
  • 举报
回复

cadb;如果c在第一位,那么说明栈里边已经存在a、b(都在c前边进栈),则a先进,那么a就不可能先出
面包大师 2012-01-05
  • 打赏
  • 举报
回复
栈的问题就是先进后出,且进栈后即可立即出栈,我举个不可能的列子,你更容易理解些:
丈八涯 2012-01-05
  • 打赏
  • 举报
回复
卡特兰数
面包大师 2012-01-05
  • 打赏
  • 举报
回复
所有可能的出栈次序如下:
abcd abdc acbd acdb
adcb bacd badc bcad
bcda bdca cbad cbda
cdba dcba

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧