比较排序算法复杂度

Posted

技术标签:

【中文标题】比较排序算法复杂度【英文标题】:Comparison Sorting Algorithm Complexity 【发布时间】:2022-01-13 17:57:57 【问题描述】:

为什么基于比较的排序算法的时间复杂度下限为 O(n log n)?

【问题讨论】:

【参考方案1】:

简而言之,因为您必须查看每个 O(n) 的元素。对于您查看的每个元素,您必须确定其顺序是否正确,最多为 O(log n)(例如二进制搜索)。所以净总和变为 O(n log n)

【讨论】:

【参考方案2】:

http://en.wikipedia.org/wiki/Comparison_sort#Number_of_comparisons_required_to_sort_a_list

我认为这个问题的答案很好。

【讨论】:

以上是关于比较排序算法复杂度的主要内容,如果未能解决你的问题,请参考以下文章

常见排序算法——七大比较类排序算法

比较排序算法复杂度

十大经典排序算法

时间复杂度,相关排序算法时间复杂度的比较

为什么快速排序算法效率比较高?

JS排序算法总结:八种算法对比