4

我正在开发一些占用 O(log^3 n) 的算法。(注意:将 O 视为 Big Theta,尽管 Big O 也可以)

我不确定,而 O(log^3 n),甚至 O(log^2 n),被认为与 O(n log n) 一样复杂/多/少/同样复杂。

如果我要立即遵守规则,我会说 O(n log n) 是更复杂的规则,但我仍然不知道为什么或如何。

我做了一些研究,但我无法找到这个问题的答案。

非常感谢你。

4

2 回答 2

12

因此 (n log n) 比 ((log n) 3 )“大”。这可以很容易地通过归纳推广到 ((log n) k )。

于 2013-11-14T19:36:08.563 回答
9

如果将这两个函数绘制在一起,您可以看到n log( n ) 的增长速度比 log 3 n快。

为了证明这一点,您需要证明n log n > log 3 n对于所有大于某个任意数字c的n值。找到这样的c,你就有了证据。

事实上,对于正x , n log( n ) 的增长速度比任何 log x n都快。

于 2013-11-14T19:31:53.750 回答