卡特兰数和出栈序列的关系

本文探讨了卡特兰数的概念及其递推公式,指出卡特兰数与栈的出栈序列之间的关系。当一个无限大的栈中按照1到n的顺序进栈,合法的出栈序列数量即为第n个卡特兰数。文章还介绍了判断出栈序列是否合法的规律,即在每个数字后面,比它小的所有数字必须按递减顺序排列。通过这个规律,可以有效判断给定序列是否符合出栈条件。
摘要由CSDN通过智能技术生成

卡特兰数是组合数学里的一个概念,然而不少人都在一些面试里直接看到考卡特兰数的题:

比如直接找规律的题?1,1,2,5,14,(?)

不知道卡特兰数你猜的出来?

好了,回到正题。

首先什么是卡特兰数:h(n)

令h(0)=1,h(1)=1,catalan数满足递推式 [2]  :

h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)*h(0) (n>=2)

例如:h(2)=h(0)*h(1)+h(1)*h(0)=1*1+1*1=2

h(3)=h(0)*h(2)+h(1)*h(1)+h(2)*h(0)=1*2+1*1+2*1=5

另类递推式 [3]  :

h(n)=h(n-1)*(4*n-2)/(n+1);

递推关系的解为:

h(n)=C(2n,n)/(n+1) (n=0,1,2,...)

递推关系的另类解为:

h(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值