算法复杂度意味着最坏情况复杂

时间:2011-10-13 00:50:32

标签: algorithm complexity-theory

我们有最佳案例,平均案例和最坏情况时间复杂性。所以有人问我们算法的复杂性是什么?

1 个答案:

答案 0 :(得分:6)

口语:通常情况下,平均情况。这就是人们说Quicksort是O(N log N)时间并且哈希表查找是O(K)时间(K =密钥大小)的原因。它们分别是最坏情况O(N ^ 2)和O(K * N)。我建议明确。

学术上:通常,最糟糕的情况。然而,在学术界,人们通常有兴趣证明给定问题的复杂性类,而不是检查算法的复杂性。对于院士来说,算法可能只是复杂性上限的一个方便证明,而不是实际的研究对象。

另一个问题是“平均情况”完全取决于输入分布。大多数人都假设均匀分布,除非他们使用“真实世界”这个词,此时任何人都猜测他们的输入是什么。