递归树和二叉树成本计算

时间:2010-05-04 19:31:32

标签: algorithm computer-science

我有以下递归:

T(n) = T(n/3) + T(2n/3) + O(n)

树的高度为log3 / 2 of 2.现在这个重复的递归树不是一个完整的二叉树。它缺少较低的节点。这对我来说很有意义,但是我不明白以下小的omega符号如何与树中所有叶子的成本相关。

  

“...所有叶子的总成本将是Theta(n ^ log3 / 2 of 2),因为2的log3 / 2是一个严格大于1的常数,是小的omega(n lg n)。“

有人可以帮助我了解Theta(n^log3/2 of 2)变成small omega(n lg n)的方式吗?

1 个答案:

答案 0 :(得分:2)

好的,回答有关n^(log_1.5(2))omega(n lg n)的原因的明确问题: 对于所有k> 1,n ^ k比n lg n增长得快。 (权力最终比原木增长得快)。因此,2 > 1.5log_1.5(2) > 1以及n^(log_1.5(2))的增长速度超过n lg n。由于我们的功能位于Theta(n^(log_1.5(2))),因此它也必须位于omega(n lg n)