大欧米茄表示法。我这样做了吗?

时间:2011-09-23 04:41:51

标签: big-o

如果我有一些算法在n ^ 2时间内最好运行,那么算法是否为Big Omega(n)是否公平呢?

这是否意味着算法将至少运行n(时间)? 我只是不确定我是否有正确的想法。

感谢。

2 个答案:

答案 0 :(得分:1)

对于Big Oh,在你的案例O(n^2)中,你会说出最糟糕的时间。对于Big Omega,您说明最小的时间,在本例中为f(n)

另请参阅此guide to Big O和此discussion of Big O and Big Omega

答案 1 :(得分:1)

是。如果运行时f(n)在g(n)= n之下渐近有界,则f(n)为BigOmega(n)。

编辑:大多数情况下,算法会根据最坏情况进行分析 - 对应“Big O”表示法。在您的情况下,运行时为O(n ^ 2)。

但是在那些罕见的情况下,你需要谈论更低界限,或者最好 案例行为,使用“Big Omega”表示法。在你的情况下,运行时 是至少 n,因此将其描述为BigOmega(n)是正确的。