-
O(N)不基于比较的排序算法:
-
在接下来的幻灯片,我们将讨论两种不基于比较的排序算法: 计数排序和基数排序。
-
这些排序算法可以通过不比较数组的项目来比时间复杂度为Ω(N log N)的基于比较的排序算法的下限更快。
-
-
排序算法的下限:
-
我们都知道(在这个可视化中也没有证明,因为它需要花费一个小时的讲座来证明),所有基于比较的排序算法都具有Ω(N log N)的下限时间复杂度。
-
因此,任何具有最坏情况复杂度O(N log N)的基于比较的排序算法(如归并排序)都被认为是最优算法,即我们不能做得比这更好。
-
然而,如果存在输入数组的某些假设,我们可以避免比较这些项目来确定排序顺序, 然后实现更快的排序算法 - 比如在O(N)中。
-
基础算法【6】不基于比较的排序
最新推荐文章于 2024-02-19 11:17:17 发布