来源:互联网 发布:捕鱼游戏网站源码 编辑:程序博客网 时间:2024/05/16 19:51

做到栈的有关习题,记录一下.

原题:3个不同元素依次进栈,能得到( )种不同的出栈序列

注意这里题目的意思,正确解题思路是:

(1)3个均入栈后才可出栈
1(in)、2(in)、3(in)、3(out)、2(0ut)、1(out)
(2)2个先入栈后才可以出栈
1(in)、2(in)、2(0ut)、1(out)、3(in)、3(out)
1(in)、2(in)、2(0ut)、3(in)、3(out)、1(out)
(3)1个先入栈后才可出栈
1(in)、1(out)、2(in)、2(0ut)、3(in)、3(out)
1(in)、1(out)、2(in)、3(in)、3(0ut)、2(out)

这里有个公式,对于n个不同元素进栈,出栈序列的个数为:


上述的公式叫做卡特兰(Catalan)数

原创粉丝点击