Java实现基数排序
来源:互联网 发布:淘宝老是要输入验证码 编辑:程序博客网 时间:2024/05/17 01:46
import java.util.*;public class RadixSort { public static void main(String[] args) { int[] n = new int[100]; for(int i=0;i<n.length;i++) { n[i] = (int)(Math.random()*1000); } radixSort(n,3); for(int i=0;i<n.length;i++) { System.out.println(n[i]); } } public static void radixSort(int[] n,int num) { @SuppressWarnings("unchecked") ArrayList<Integer>[] list = new ArrayList[10]; for(int i=0;i<list.length;i++) { list[i] = new ArrayList<Integer>(); } for(int pos=0;pos<num;pos++) { for(int i=0;i<list.length;i++) { list[i].clear(); } for(int i=0;i<n.length;i++) { int key = key(n[i],pos); list[key].add(n[i]); } int index = 0; for(int i=0;i<list.length;i++) { if(list[i]!=null) { for(int j=0;j<list[i].size();j++) { n[index++] = list[i].get(j); } } } } } public static int key(int n,int pos) { int result = 1; for(int i=0;i<pos;i++) { result *= 10; } return (n/result)%10; }}
0 0
- 基数排序的java实现
- 基数排序(java实现)
- 基数排序java实现代码
- Java实现基数排序
- 基数排序的 Java 实现
- 基数排序java实现
- 基数排序Java实现
- 基数排序(java实现)
- Java实现基数排序
- 基数排序的java实现
- Java实现基数排序
- Java实现基数排序
- 基数排序之java实现
- 基数排序---JAVA实现
- 基数排序 java代码实现
- 基数排序-java实现
- 基数排序-java实现
- 基数排序 java实现
- C语言编程规范--代码注释
- html5开发App
- 一道著名外企面试题的抽丝剥茧
- BZOJ系列1041《[HAOI2008]圆上的整点》题解
- 上海java程序员招聘流程分析
- Java实现基数排序
- 基于ARM的嵌入式Linux移植真实体验(2)――BootLoader
- maven 私服下载很慢
- android ListView滑动首字母顶部停靠效果
- 基于ARM的嵌入式Linux移植真实体验(1)――基本概念
- mysql decimal、numeric数据类型
- iOS 数字输入键盘添加一个完成按钮
- java中properties文件的使用
- 浏览器乱码问题的详细解决