二叉树的计数

具有n个结点的二叉树,会有多少种不同的形态呢?

当n很小时,很容易得出,A(0)=1, A(1)=1, A(2),=2, A(3)=5

一般情况,一棵具有k(k>1)个结点的二叉树可以看成是由一个根结点、一棵具有i个结点的左子树和一棵具有k-i-1个结点的右子树组成,
其中0<=i<=k-1,由此不难得出下列递归公式:

其中A[0]=1, A[1]=1。这个递推公式就是Catalan数的形式之一,我们可以用catalan数的另一种形式计算结果:

Scroll to Top