排序(5)基数排序
来源:互联网 发布:第三方数据统计平台 编辑:程序博客网 时间:2024/06/01 09:03
基数排序是根据个位、十位......排序的方式,最好可达O(n)。
本例通过余数获得位上数字的方法效率太低。
public static int[] data = {3,7,8,0,9,5,4,1,6,2};public static void sort(int[] number, int d) {int k=0;int n=1;int m=1;//控制键值排序依据在哪一位int[][] temp = new int[number.length][number.length];int[] order = new int[number.length];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 < d; 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++;}}public static void main(String[] args) {sort(data, 10);System.out.println(Arrays.toString(data));}
未完,待春季后再研究通过位运算获得位上数的方法吧。
阅读全文
0 0
- 排序(5)基数排序
- 数据结构中排序算法- 基数排序(5)
- 内部排序算法5(基数排序)
- 基数排序(桶排序)
- 基数排序(桶排序)
- 基数排序(桶排序)
- 桶排序(基数排序)
- java排序(5):归并排序和基数排序
- 【排序】基数排序(计数排序、桶排序)
- 排序算法(七)基数排序
- 排序算法-基数排序(RadixSort)
- 内部排序(五)基数排序
- 基数排序算法(排序详解)
- java 基数排序(稳定排序)
- 排序算法(十一) 基数排序
- 排序算法(4):基数排序
- 基数排序(基于计数排序)
- 排序算法(八):基数排序
- js 级联下拉菜单
- 排序(4)快速排序
- 向阳网络:跬步千里_且看初创企业的上云之路
- java中必须了解的常用类
- 安装cronolog时,执行make报错 make: *** No targets specified and no makefile found. Stop.
- 排序(5)基数排序
- VA01 序列号增强
- android真机调试
- 获得数组全部排列组合
- VC6.0 最新的 SDK platform sdk xp-sp2 官方下载地址 (zz)
- 【转】eclipse 安装nodejs环境
- nodejs远程调试
- lua快速入门
- 批处理获取当前路径