n个节点组成二叉树的形态有几种

    n个节点能组成的二叉树形态有几种呢?

    可以先进行简单的列举:

    当n=1时,形态有1种;

    当n=2时,形态有2种;

    当n=3时,形态有5种;

    当n=4时,形态有14种;

    .......

    直接给出结论:当有n个节点时,能组成种形态的二叉树:

    根据这个公式可以得到一个数列: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

你可能感兴趣的:(数据结构,二叉树)