0

我无法理解计算算法的效率。这是我的问题之一。有人可以帮助解释使用什么方法来解决这个问题吗?这本书非常混乱,并没有花很多时间在这上面。

找到函数 n^3 和 3n^3 - 2n2 + 2 之间的适当 Ω 关系并找到常数 c 和 n0

我知道 n^3 和 3n^3 之间没有太大区别,但我不确定如何找到常数 c 和 n0;

4

1 回答 1

0

函数 n 3和 3n 3 - 2n 2 + 2 实际上是彼此的 Θ,这意味着它们以相同的速率增长。应该可以对每个函数进行下限。

在第一个方向,请注意

3n 3 - 2n 2 + 2

≥ 3n 3 - 2n 2

≥ 3n 3 - 2n 3

= n 3

因此,如果你选择 c = 1 和 n 0 = 0,那么对于任何 n ≥ n 0,我们得到 3n 3 - 2n 2 + 2 ≥ cn 3,所以 3n 3 - 2n 2 + 2 = Ω(n 3 )

我将把相反的方向作为众所周知的练习留给读者。:-)

希望这可以帮助!

于 2013-11-05T01:46:14.040 回答