基数排序(英语:Radix sort)是一种非比較型整数排序算法其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数基数排序的发明可以追溯到1887年赫尔曼·何乐礼在打孔卡片制表机
first)法,简称MSD法:先按k1排序分组同一组中记录,关键码k1相等再对各组按k2排序分成子组,之后对后面的关键码继续这样的排序分组,直到按最次位關键码kd对各子组排序后再将各组连接起来,便得到一个有序序列
first)法,简称LSD法:先从kd开始排序再对kd-1进行排序,依次重复直到对k1排序後便得到一个有序序列。
将所有待比较数值(正整数)统一为同样的数位长度数位较短的数前面补零。然后从最低位开始,依次进行┅次排序这样从最低位排序一直到最高位排序完成以后,
significant digital),LSD的排序方式由键值的最右边开始而MSD则相反,由键值的最左边开始
这篇博愙算是讲得清晰易懂的了可以参考下