证明n +(logn)^ 2是O(n)

时间:2015-05-04 16:48:17

标签: algorithm data-structures big-o time-complexity

问题是:

显示n + (logn)^2O(n)n + (logn)^2 <= c * n

我找不到n1c这样所有n > n1都是如此。

2 个答案:

答案 0 :(得分:2)

我们可以证明logn^2 < n足够大n

您可以通过将n限制为logn^2 / n的无穷大来实现此目的。您可以通过推导分子和分母来解决此限制。你得到1/n。我们知道1/nn的限制为infinity,为0

上述意味着logn^2 < n,足够大n,否则限制永远不会是0

如果logn^2 < n足够n,这意味着log2^n = O(n)

答案 1 :(得分:1)

n &lt; log n) 2 ,用于 n &lt;的值 0.49

<强>图形

enter image description here

蓝线=&gt; n 和绿线=&gt; log n) 2

但是对于大 n log n) 2 可以忽略不计:

enter image description here

ThereFore,答案是 O(n)