基数类排序
发布时间
阅读量:
阅读量
基本概念界定
基数排序(radix sort)是一种分配式排序(distribution sort),亦被称为桶子法(bucket sort 或 bin sort)。该算法通过依据键值进行检索,将待排序的元素分派到对应的“桶”中,从而实现排序的目的。
基本思想阐述
基数排序(以整形为例),将整形10进制按每位拆分,然后从低位到高位依次比较各个位。主要分为两个过程:
(1)分配,先从个位开始,根据位值(0-9)分别放到0~9号桶中
(2)收集,再将放置在0~9号桶中的数据按顺序放到数组中
重复(1)(2)过程,从个位到最高位

复杂度分析与评估
r为基数,d为位数
空间效率:O(n+r)
基数排序最好为O(d(n+r)) 。
基数排序的最坏为O(d(n+r))。
基数排序的平均为O(d(n+r))。
基数排序是稳定的。
全部评论 (0)
还没有任何评论哟~
