【发布时间】:2014-12-07 20:39:43
【问题描述】:
我已经注意到最好的排序比较算法的复杂度为 O(nlog(n))。但是我被要求使用复杂度 O(n) 的排序算法对整数数组(在 C 中)进行排序,因为 数组中的所有元素都是非负数且小于常数 K .但我不知道如何在排序算法中使用这些信息。你们有什么想法吗?
【问题讨论】:
-
基数排序并不“经常”(或曾经)具有复杂性
O(n log n)。 -
排序算法基于成对比较的时间复杂度的理论下限为 O(n log(n))。不基于对要排序的元素进行成对比较的算法可能会接近 O(n)。