卡特兰数的定义:
令h(0)=1,h(1)=1,Catalan数满足递归式:h(n) = h(0)*h(n-1) + h(1)*h(n-2) + ... + h(n-1)*h(0) (n>=2)
该递推关系的解为:h(n) = C(2n,n)/(n+1)=C(2n,n)-C(2n,n-1),n=0,1,2,3,... (其中C(2n,n)表示2n个物品中取n个的组合数)
题目:3个数依次入栈,求有多少种出栈顺序?
【4399游戏2015校园招聘游戏开发类笔试题】
答案:h(3)=C(6,3)/4=5种。