为什么基于比较的排序算法的时间复杂度下限为 O(n log n)?
问问题
3563 次
2 回答
7
http://en.wikipedia.org/wiki/Comparison_sort#Number_of_comparisons_required_to_sort_a_list
我认为很好地回答了这个问题。
于 2009-12-11T23:24:04.773 回答
1
简而言之,因为您必须查看 O(n) 的每个元素。对于您查看的每个元素,您必须确定其顺序是否正确,最多为 O(log n)(例如二进制搜索)。所以净总和变为 O(n log n)
于 2009-12-11T23:25:49.700 回答