让f(n)= 5n 3 + 3n 2 + 10和g(n)= 3n 2 + 2n + 5证明f(n)不是O(g(n))而是g(n)是O(f(n))。
答案 0 :(得分:0)
定义:
如果存在一个正整数n0和一个正整数,则f(n)= O(g(n)) 常数c,使得f(n)≤c.g(n)∀n≥n0
您可以查看此link以了解更多信息。
在这种情况下,f(n)= 5n 3 + 3n 2 + 10和g(n)= 3n 2 + 2n + 5
没有,n f(n)≤c.g(n)
不可能为n0,所以f(n)=O(g(n))
对于大的n's
是不可能的。
但是对于g(n)≤c.f(n)
n0
是g(n) = O(f(n))
是可能的。
示例:对于所有大于2 n's
的{{1}},n0 = 2和c = 1始终为真。