基数排序(radix sort)属于“分配式排序”(distribution sort),基数排序法是属于稳定性的排序,其时间复杂度为O (nlog(r)m),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的稳定性排序法。参照斯坦福大学算法公开课视频
基本思想及实现
基本思想: 对于一个整型数组:
- ① 将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。
- ② 排序算法使用计数排序思想
使用Swift编写简单的代码实现,如下:
测试用例及结果
|
|