题
我想知道我们有多少个带有$ n $ nodes的$ h $的二进制树(另一个问题是我们有多少个带有高度$ lfloor {lg(n)} rfloor $的二进制树。
编辑:我忘了添加节点的数量。
解决方案
将高度$ h $作为最长的叶子路径的长度。固定根后,我们在两种情况下计算数字:
- 左右子树的高度$ h $。树的数量$ = a_h^2 $
- 只有一个子树具有高度$ h $。树的数量$ = 2 CDOT A_H CDOT(A_0+A_1+...+A_ {H-1})$
$$ a_ {h+1} = a_h^2+2 cdot a_h cdot(a_0+a_1+...+a_ {h-1})$$
不隶属于 cs.stackexchange