算法具有不同的复杂性

时间:2012-12-25 17:39:11

标签: algorithm optimization complexity-theory

算法的复杂性可以在O(n ^ 2)和O(n logn)中吗?我很确定这个。但是在Ω(n ^ 2)和O(n logn)中,还是在Θ(n ^ 2)和Ω(n logn)中呢。感谢

1 个答案:

答案 0 :(得分:5)

  1. Big-O表示法仅指上限。因此,如果它位于O(n log n)中,则必须位于O(n^2)中(因为n^2增长速度超过n log n)。

  2. 不,它不能同时位于Ω(n^2)O(n log n)中。这意味着“上限受n log n限制,下限受n^2限制,这是不可能的。

  3. Θ(n^2)表示它位于n^2的上方和下方,这必然意味着它位于Ω(n log n)的下方。