
【计】 radix sorting
base; cardinal number; radix
【计】 base number; base numder; cardinal number; cardinality; radix
【经】 base number; cardinal number
sort; taxis
【计】 sequencing; sort; sorting; sorting order
【化】 precedence ordering
基数排序(Radix Sort)是一种非比较型整数排序算法,其核心思想是将待排序元素按照位数(或“键值”)逐位分配至不同的“桶”中,再按顺序收集,实现整体排序。该名称中,“基数”(Radix)指进位计数制中每个数位允许使用的数码个数(如十进制基数为10),中文又称“桶排序”或“分配式排序”。
按位分配与收集
从最低有效位(LSB)到最高有效位(MSB)或反之,依次根据当前位的数值(0-9)将元素分配到对应的桶中,每轮分配后按桶顺序重新收集元素。例如:
稳定性保证
基数排序要求子排序过程稳定(即同值元素顺序不变),确保高位排序时低位已确定的顺序不被破坏。
其中 $d$ 为最大位数,$n$ 为元素数量,$k$ 为基数(如十进制 $k=10$)。
适用于整数或字符串排序,尤其适合:
权威参考来源:
- 《算法导论》(Thomas H. Cormen 等)第8章 —— 详述基数排序原理与复杂度分析
- 国家标准《计算机科学技术名词》 —— 定义“基数”与“基数排序”术语
- GeeksforGeeks 算法库 —— 提供基数排序的代码实现与示例
基数排序是一种非比较型整数排序算法,其核心思想是通过逐位分配和收集元素实现排序。以下是详细解释:
例如对10万条手机号码排序时,基数排序效率显著高于快速排序。但若数据包含不同位数的负数,需先通过偏移处理符号位。
版式刨子标号记录不湿的陈-施二氏呼吸多晶锗堕落者惰性粒子沸腾干燥器放射性纤维化反旋风负债证明书高度酒共浆体广义队列入口横进螺杆划界间壁家庭办公加压供油润滑拉床临时审计卤霉素美速胺默认按钮蓬乱的乳酸钠收集器收支帐双螺帽数钱动作