Java 排序之 基数排序
来源:互联网 发布:局域网网速控制软件 编辑:程序博客网 时间:2024/05/21 09:55
基数排序
从低到高按位排序,并采用稳定算法排序。复杂度O(dn)
public void radixSort(int[] number, int d) {//d表示最大的数有多少位 int k=0; int n=1; int m=1;//控制键值排序依据在哪一位 int[][] temp = new int[10][number.length];//数组的第一维表示可能的余数0-9 int[] order = new int[10];//数组orderp[i]用来表示该位是i的数的个数 while(m <= d) { for(int i = 0; i < number.length; i++) { int lsd = ((number[i] / n) % 10); temp[lsd][order[lsd]] = number[i]; order[lsd]++; } for(int i = 0; i < 10; i++) { if(order[i] != 0) for(int j = 0; j < order[i]; j++) { number[k] = temp[i][j]; k++; } order[i] = 0; } n *= 10; k = 0; m++; } }
0 0
- Java 排序之 基数排序
- java排序之【基数排序】
- 排序算法之基数排序(JAVA)
- Java排序算法之基数排序
- Java提高 - 八大排序方法之基数排序
- Java实现-高效排序算法之基数排序
- 八大排序算法之-基数排序 java代码
- 稳定排序之基数排序
- 排序算法之基数排序
- 线性排序之基数排序
- 排序系列之基数排序
- 排序算法之基数排序
- 排序算法之基数排序
- 排序之基数排序
- 排序总结之基数排序
- 排序之基数排序
- 排序算法之基数排序
- 线性排序之:基数排序
- hdu 4915 Parenthese sequence(多校第5场,括号匹配,dp)
- 常见算法的总结 java版
- C语言 迷宫求解
- 趣写算法系列之--匈牙利算法
- 记一次ORA-01180
- Java 排序之 基数排序
- C++中的引用与指针的区别
- Python练习代码 -- 变量定义和控制语句
- svn代码回滚
- Effective STL读书笔记
- linux 在批处理中,完整路径有空格的处理方式(加引号)
- 几种线程池的实现算法分析
- Android基础之菜单详解
- Unity3D 中使用OnTiggerEnter遇到的不触发问题