卡特兰数是组合数学里的一个概念,然而不少人都在一些面试里直接看到考卡特兰数的题:
比如直接找规律的题?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
h(n)=h(n-1)*(4*n-2)/(n+1);
递推关系的解为:
h(n)=C(2n,n)/(n+1) (n=0,1,2,...)
递推关系的另类解为:
h(