java实现快速排序(利用随机索引)
来源:互联网 发布:盛科网络 营收 编辑:程序博客网 时间:2024/06/05 03:47
public void random_partion(int start, int length) {//核心代码(随机位置二分排序) if (length <= 1) return; Random rand = new Random(); int index = rand.nextInt(length) + start; int i = start - 1; int j = start; // System.out.println("start--->"+start+"length--->"+length+"i--->"+i+"j--->"+j+"index--->"+index+"start+length-1--->"+(start+length-1)); this.swap(index, start + length - 1); for (j = start; j < start + length; j++) { if (initArray[j] < initArray[start + length - 1]) { this.swap(++i, j); } } this.swap(++i, start + length - 1); random_partion(start, i - start + 1); random_partion(i + 1, length + start - i - 1); } public int[] quickSorted() { this.random_partion(0, initArray.length); return initArray; }public void swap(int a, int b) { int temp = initArray[a]; initArray[a] = initArray[b]; initArray[b] = temp; }
1 0
- java实现快速排序(利用随机索引)
- 排序算法--交换排序(冒泡排序、快速排序、随机快速排序)java实现
- 快速排序(Java随机位置快排实现)
- java实现快速排序和随机快速排序
- 随机快速排序C++实现
- 快速排序-Java-随机算法
- 快速排序(随机版)
- 快速排序实现(JAVA)
- 快速排序(java实现)
- 快速排序(java实现)
- 快速排序(java实现)
- 快速排序实现(Java)
- 快速排序(java实现)
- 快速排序(java实现)
- 快速排序(Java实现)
- 递归分治算法之随机快速排序(Java版本)
- 非随机快速排序C语言实现
- 随机快速排序的代码实现
- 面试问题
- codeforces 486B OR in Matrix(位运算)
- Qt数据库 QSqlQueryModel实例操作
- 《卓有成效的程序员》笔记
- 最小堆第k小的元素与给定x的大小关系(编程题)
- java实现快速排序(利用随机索引)
- NOYJ-拦截导弹
- 你不知道的Java学习笔记20-- 多线程编程
- 1002
- 操作系统
- C 菜单浏览
- Android开发中的Tips
- 杭电 2070 Fibbonacci Number
- 关于数学。