数据结构之排序算法:基数排序

排序算法:基数排序

  • 基数排序的定义:
  • 分配和收集:
  • 基数排序的性能:

基数排序的定义:

数据结构之排序算法:基数排序_第1张图片
ps:
n表示线性表长度
d表示每个元素的位数,例324有三位数字
r表示基数,10进制基数是10,2进制基数是2

分配和收集:

数据结构之排序算法:基数排序_第2张图片例:低位优先
数据结构之排序算法:基数排序_第3张图片第一次分配收集: 以个位为准
数据结构之排序算法:基数排序_第4张图片

按Q~0~到Q~9~的顺序收集,结果为第一次分配收集结果

第二次分配收集: 以十位为准
数据结构之排序算法:基数排序_第5张图片按Q0到Q9的顺序收集,结果为第二次分配收集结果

第三次分配收集: 以百位为准
数据结构之排序算法:基数排序_第6张图片按Q0到Q9的顺序收集,结果为第三次分配收集结果

基数排序的性能:

时间复杂度: O(d*(n+r))
空间复杂度:
稳定

你可能感兴趣的:(#,排序算法)