n个节点能组成的二叉树形态有几种呢?
可以先进行简单的列举:
当n=1时,形态有1种;
当n=2时,形态有2种;
当n=3时,形态有5种;
当n=4时,形态有14种;
.......
根据这个公式可以得到一个数列:1、2、5、14、42、132 .......这个数列是比利时数学家卡特兰(Catalan)总结出来的,其递推公式是:。
前几个卡特兰数:规定C0=1,而
C1=1,C2=2,C3=5,C4=14,C5=42,
C6=132,C7=429,C8=1430,C9=4862,C10=16796,
C11=58786,C12=208012,C13=742900,C14=2674440,C15=9694845。
卡特兰数还有其他的应用,如:一个栈(无穷大)的进栈序列为1,2,3,...,n,有多少个不同的出栈序列?
详见:http://baike.baidu.com/view/2499752.htm
http://zh.wikipedia.org/wiki/%E5%8D%A1%E5%A1%94%E5%85%B0%E6%95%B0