我应该将哪种排序算法用于具有大量复制的列表?

时间:2015-05-22 15:18:58

标签: algorithm sorting

我想对100万个整数的数组进行排序。知道数组的整数是1到100的整数,最好的算法是什么?请注意,这意味着有许多项目被复制。此外,该数组是随机分布的。

1 个答案:

答案 0 :(得分:9)

您创建一个包含100个元素的数组(每个可能的值都有一个),并简单计算每个元素的数量。运行时间:O(n),原始数组的每个元素只访问一次,因此您不太可能找到更快的元素。 :)

或者给它正确的名称,使用counting sort