桶排序

桶排序(BucketSort) 桶排序基于这样的假设:输入由一个随机过程产生,该过程将元素均匀而独立地分散在[0,1)上。

伪代码:

BucketSort(array) { n = array.size() insert array[i] to list[n*array[i]] for i = 0 to n - 1 Insert Sort every list[i] concatenate list[0], list[1], ..., list[n - 1] }

在随机情况下,算法复杂度为O(n)。

如果输入并非随机的,比如每个元素都在一个list[i]中,则算法变成了InsertionSort。

你可能感兴趣的:(算法,list,insert)