作业帮 > 综合 > 作业

一个栈的输入序列是12345,则栈的输出序列有哪几种?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 05:11:28
一个栈的输入序列是12345,则栈的输出序列有哪几种?
把各种序列列出来
一个栈的输入序列是12345,则栈的输出序列有哪几种?
序列个数太多了,还是以123为例吧:
123进栈,出栈321
1进栈,1出栈,2进栈,2出栈,3进栈,3出栈,所以是123
以此类推.
再问: 还是不会啊,,,我是完全不懂的那种
再答: 1进栈,1出栈,2进栈,2出栈,3进栈,3出栈,所以是123 1进栈,2进栈,2出栈,1出栈,3进栈,3出栈,所以是213 1进栈,2进栈,2出栈,3进栈,3出栈,1出栈,所以是231 1进栈,2进栈,3进栈,3出栈,2出栈,1出栈,所以是321 输入序列是123的输出序列就这4中情况; 输入序列是12345的输出序列是12345 12435 12453 12543 21345 21435 21543 23451 23541 24531 25431 32451 32541 34521 35421 43215 43251 43521 45321 54321; 为什么出栈顺序没有31... 42...? 当3先出的时候,1和2已经在栈里了结合已知的进栈顺序,1不可能比2先出来。自己再琢磨一下就明白了。