【发布时间】:2011-04-02 03:24:19
【问题描述】:
为什么快速排序(或内推排序)或任何基于比较的排序算法比基数排序更常见?尤其是对数字进行排序。
基数排序不是基于比较的,因此可能比 O(nlogn) 更快。实际上是 O(kn),其中 k 是用来表示每个项目的位数。并且内存开销并不重要,因为您可以选择要使用的桶的数量,并且所需的内存可能小于合并排序的要求。
它与缓存有关吗?或者可能访问数组中整数的随机字节?
【问题讨论】:
标签: sorting quicksort radix-sort