数据结构与排序

  1. 桶式排序
    桶排序以下列程序进行:
    设置一个定量的数组当作空桶子。
    寻访序列,并且把项目一个一个放到对应的桶子去。
    对每个不是空的桶子进行排序。
    从不是空的桶子里把项目再放回原来的序列中。
function bucket-sort(array, n) is
  buckets  new array of n empty lists
  for i = 0 to (length(array)-1) do
    insert array[i] into buckets[msbits(array[i], k)]
  for i = 0 to n - 1 do
    next-sort(buckets[i])
  return the concatenation of buckets[0], ..., buckets[n-1]