问题是:
显示n + (logn)^2
为O(n)
,n + (logn)^2 <= c * n
。
我找不到n1
和c
这样所有n > n1
都是如此。
答案 0 :(得分:2)
我们可以证明logn^2 < n
足够大n
。
您可以通过将n
限制为logn^2 / n
的无穷大来实现此目的。您可以通过推导分子和分母来解决此限制。你得到1/n
。我们知道1/n
,n
的限制为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
<强>图形强>:
蓝线=&gt; n 和绿线=&gt; ( log n) 2 )
但是对于大 n ,( log n) 2 可以忽略不计:
ThereFore,答案是 O(n)