RadixSort (基数排序)
来源:互联网 发布:网络麻将作弊器视频 编辑:程序博客网 时间:2024/06/03 21:33
基数排序,据说他的时间复杂度也是O(n),思路:
没有计数排序那么理想,我们的数据都比较集中,都比较大,一般是4,5位。基本没有小的数据。
那我们的处理很简单,你不是没有小的数据嘛。我给一个基数,例如个位,个位都是[0-10)范围内的。先对他进行归类,把小的放上面,大的放下面,然后个位排好了,在来看10位,我们也这样把小的放上面,大的放下面,依次内推,直到最高位排好。那么不就排好了吗?我们只需要做d(基数个数)的循环就可以了。时间复杂度相当于O(d * n) 因为d为常量,例如5位数,d就是5.所以近似为O(n)的时间复杂度。这次自己写个案例:
最初的数据
排好个位的数据
排好十位的数据
排好百位的数据
981
981
725
129
387
753
129
387
753
955
753
456
129
725
955
725
955
456
456
753
725
387
981
955
456
129
387
981
- 基数排序(RadixSort)
- RadixSort (基数排序)
- RadixSort基数排序
- 基数排序 RadixSort 算法分析
- radixSort 基数排序算法实现
- 基数排序(radixSort)
- 【排序算法】基数排序(RadixSort)
- 基数排序 radixsort(LSD)
- 基数排序-RadixSort
- 基数排序 radixSort 实现
- 基数排序(radixSort)
- 排序算法-基数排序(RadixSort)
- [硕.Love Python] RadixSort(基数排序)
- 用queue实现的基数排序RadixSort
- RadixSort(基数排序)的Perl代码
- 无聊写排序之 ----基数排序(RadixSort)
- Java排序算法(八)--基数排序(RadixSort)
- 内部排序之基数排序(RadixSort)
- SFTP协议
- 深入了解Struts2返回JSON数据的原理及具体应用范例
- 10个你可能没用过的Linux命令
- UIControl
- 典型的段错误
- RadixSort (基数排序)
- 2013腾讯编程马拉松复赛第二场部分题解
- MySQL 5.5安装和配置
- 我读《写给大家看的设计书》
- 图片自适应大小
- Eclipse快捷键(更新)
- android编程中遇到Please ensure that adb is correctly located at ***and can be executed.错误的原因及解决办法
- C++基础面试题
- 用jdbc.properties文件连接数据库