作为树高的函数,可能的二叉树数量之间是否存在联系?

时间:2015-02-02 18:26:12

标签: algorithm data-structures binary-tree catalan

处理平衡和不平衡的二叉树。

height = 0, possible trees = 1 (nothing)
height = 1, possible trees = 1 (leaf)
height = 2, possible trees = 3

我正在看加泰罗尼亚语的功能,但它并没有带给我任何好处,主要是因为我认为它可能会计算低于高度h的树木。例如,如果高度为2,它也将计算高度1(也许高度为0)。我相信。

1 个答案:

答案 0 :(得分:2)

您似乎正在寻找整数序列A001699,“高度为n的二进制树数”。生成它们的一种可能算法是:

  

a(n + 1)= 2 * a(n)*(a(0)+ ... + a(n-1))+ a(n)^ 2

不幸的是,似乎没有封闭形式的版本。每个公式本身都是递归的,或者使用A003095,它也是递归的。