+ -
当前位置:首页 → 问答吧 → 二叉搜索树的问题

二叉搜索树的问题

时间:2011-07-29

来源:互联网

对于给定1到n 共n个数的n!种排列,按顺序构造一棵二叉搜索树,能构造多少种不同的二叉搜索树?比如 对于1 2 3 有六种排列
123,132,213,231,312,321,那么构造的树为
1
  2
  3

  1
2 3

  2
1 3

  3
1
  2

  3
  2
1
共五种

作者: pzlvv   发布时间: 2011-07-29

这是一个 catalan 数,为 C_(n+2),n 为节点数。 具体怎么得到的,只要分析下数树的计数结构,就会发现这是一个 catalan 形式,然后套公式就可以了

作者: fairywell   发布时间: 2011-07-29

动态规划:

设 f(i) 表示 n 个结点中第 i 个结点为根结点时的二叉搜索树构造种数,

则,总构造种数 F(n) = ∑f(i),其中 1 <= i <= n, F(0) = 0, F(1) = 1;

f(i)由F(k)组成 k<n), f(i)的表达式具体是什么样?我不是很会表达,举几个例子体会下吧。望高人指正!


作者: haoshen1987   发布时间: 2011-07-29