数据结构与算法基数排序报告.pptxVIP

  • 8
  • 0
  • 约3.86千字
  • 约 18页
  • 2017-01-31 发布于湖北
  • 举报
数据结构与算法基数排序报告

基数排序(Radix sort)基数排序原理:将所有待比较数值(正整数)统一为同样的数位长度,这里采取数位较短的数前面补零。从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。基数排序的时间复杂度是 O(n),更准确的说是O(kn),其中n是排序元素个数,k是数字位数。一种基于分配—收集的排序算法一种稳定的排序算法扩展:稳定的排序算法:计数排序插入排序归并排序最低位优先法:首先是按照最低有效位数字进行排序,然后再按次低有效位,知道对所有的数字都进行排序。对于d位数来说,仅需d遍就可以将一个数组排好序Eg1.待排序数组[62,14,59,88,16]分配10个可重复利用的桶,桶编号为0-9,以个位数数字为桶编号依次入桶,变成下边这样|? 0? |? 0? | 62 |? 0? | 14 |? 0? | 16 |? 0? |? 88 | 59 ||? 0? |? 1? |? 2? |? 3? |? 4 |? 5? |? 6? |? 7? |? 8? |? 9? |桶编号将桶里的数字顺序取出来,输出结果:[62,14,16,88,59]再次入桶,不过这次以十位数的数字为准,进入相应的桶,变成下边这样:由于前边做了个位数的排序,所以当十位数相等时,个位数字是由小到大的顺序入桶的,就是说,入完桶还是有序|? 0? | 14,16 |? 0? |

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档