【发布时间】:2012-04-01 23:52:39
【问题描述】:
给定 A 的 n 不同键的列表,可以形成多少个二叉搜索树,使得
任何子树,其左右子树的节点数之差为
最多一个?
二叉搜索树个数的递归关系没有条件是
f(1) = f(0) = 1;
Let total_trees = 0;
for(int i = 1; i<= n; ++i)
total_trees += f(i-1) * f(n-i)
谁能帮忙修改一下?
我的尝试(这是错误的):
f(1) = f(0) = 1;
Let total_trees = 0;
for(int i = 1; i<= n; ++i)
total_trees += f(i) * f(i-1)
【问题讨论】:
-
如果这是作业,请相应标记。
-
@Adam 这不是作业。我正在准备考试。如有必要,我将提供一个链接,说明此问题是为了练习。
-
到目前为止你发现了什么?
标签: algorithm binary-tree combinations