他们如何计算Big O表示法?
Big O符号示例:
问题:
找到f(n)= n + +100n²+ 50
解决方案:
n + 100n 2 + 50 <=2n⁴,对于所有n> = 11
n +100n²+ 50 = O(n⁴),c = 2,n 0 = 11
我无法理解 - 他们如何计算Big O符号?
为什么c = 2且n 0 = 11
问题:
找到f(n)=2n³ - 2n²
解决方案: 对于所有n> = 1,2n³-2n 2 <=2n³ 2n³ - 2n²= O(2n³),c = 2且n 0 = 1
为什么n&gt; = 1?
问题:
f(n)= n
解决方案: n <= n,对于所有n> = 1 N = O(n),c = 1且n 0 = 1
答案 0 :(得分:0)
问题1:
Definition of big O notation是(注意维基百科定义使用x0
和M
,没有真正的区别,只是对同一事物的不同标志。)
n0
和c
常数,那么对于所有n>n0
- f(n) <= c*g(n)
,f(n)被认为是在O(g(n))中。
在您的示例中,自n^4+100n^2+50 <= 2n^4
n>11
以来,c=2,n0=11
与n^4+100n^2+50
基本相同 - 因此,根据大O符号的定义,您可以说{{ 1}}位于O(n^4)
问题2:
在此处n>=1
,因为n
的所有正值都声明为真 - 请注意2n^3-2n^2
总是小于2n^3
- 对于所有正值n
。