标签: algorithm sorting
我想对100万个整数的数组进行排序。知道数组的整数是1到100的整数,最好的算法是什么?请注意,这意味着有许多项目被复制。此外,该数组是随机分布的。
答案 0 :(得分:9)
您创建一个包含100个元素的数组(每个可能的值都有一个),并简单计算每个元素的数量。运行时间:O(n),原始数组的每个元素只访问一次,因此您不太可能找到更快的元素。 :)
O(n)
或者给它正确的名称,使用counting sort。