有四个整数:1、2、3、4;依次进栈,并以各种次序出栈的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:00:32
有四个整数:1、2、3、4;依次进栈,并以各种次序出栈。那么出栈后的数据序列,有 [ ] 种不同的顺序。n 个整数呢?
我也知道穷举法,最多才4!=24个,啊能给个解法,谢谢啦

站是一种只有一个出入口的表,只能在一端进行增减元素,每次一个元素进栈,总是“压”在其他栈内元素的上面,每次出栈,只能弹出栈顶的元素(可以理解为一个倒立的“人”字形的铁路)。

出栈顺序可以有很多,我先拿3个数的情况给你分析一下吧,你再自己算算4个数是多少。
三个数1、2、3,进栈次序是1-2-3,那么可能有以下几种情况:
1:“1”先进栈,然后立即出栈,“2”再进栈,然后也立即出栈,“3”再进栈,再出栈,那么出栈顺序就是1-2-3
2:“1”先进栈,然后立即出栈,“2”再进栈,但不马上出来,“3”进栈,这时栈内有“2”、“3”两个元素,“3”在顶部,然后出栈,则出站顺序是1-3-2
3:“1”进栈,“2”进栈,那么现在栈顶的元素就是“2”,然后“2”出栈,“1”也出栈,“3”再进栈,然后出栈,那么出栈顺序是2-1-3
4:“1”进栈,“2”进栈,然后“2”出栈,“3”进栈,则当前栈内有“2”、“3”两个元素,并且“3”在栈顶,再全部出栈,则出栈顺序是:2-3-1
5:“1”进栈,“2”进栈,“3”进栈,这时栈里有3个元素,从顶至底分别是“3”、“2”、“1”,然后按顺序全部出栈,则出栈顺序是3-2-1

如果是四个数的情况,有几种情况你可以自己按这样算一下。

看<<The Art Of Computer Programming>>

24种,n个整数就有n种顺序咯

既然是栈(后进先出),然后又是依次入栈,那出栈的顺序只能是一种

4、3、2、1

c(n,2n)/(n+1)

2n中取n个的组合的个数,除以n+1

有四个整数:1、2、3、4;依次进栈,并以各种次序出栈的问题 提一个问题:关于X不等式组1、2X〈3(X-3)+1;2、3X+2/4》X+A有四个整数解,则A的取值范围是? 关于x的不等式组2x<3(x-3)+1,(3x+2)/4>x+a有四个整数解,则a的取值范围是___? 在任意四个整数中,必有这样的两个整数,它们的差能被3整除,为什么? 有ABCD四个整数,取3个求和,结果分别得143、140、157,那么这四个数平均数是多少? 关于x的不等式组:2x大于3(x-3)+1;四分之3x+2大于x+a有四个整数解,则a的取值范围是身摸 有A,B.C.D四个整数,取其中3个求和,结果是137,148.134.151求4个数字平均数 四个整数顺序输出 有a,b,c.d四个整数,任取其中3个相加,得结果为143,140,157。求这四个数的均数?谢谢 求证:四个连续整数的积加上1是一个整数的平方。