快速排序的Java实现(二路快排)
来源:互联网 发布:淘宝采集器有用吗 编辑:程序博客网 时间:2024/05/15 20:43
开始从一边遍历,如果遇到arr[i]>l,那么开始遍历另一边,知道另一边遇到arr[j]
/***快速排序,默认是l=0,r=arr.length-1*/ public static void quickSort(int[] arr,int l,int r){ if(l < r){ int i = l,j = r,x = arr[l]; while(i<j){ while(i < j && arr[j] > x) j--; if(i < j){ arr[i++] = arr[j]; /** * 首先执行arr[i] = arr[j] * 然后执行 i++ */ } while(i < j && arr[i] < x) i++; if(i < j){ arr[j --] = arr[i]; } } arr[i] = x; quickSort(arr,l,i-1); quickSort(arr,i+1,r); } } public static void printSorted(int[] arr,int l,int r){ if(l==0 && r == arr.length - 1) { test.quickSort(arr,l,r); }else{ System.out.println("输入的参数不合法"); return ; } for(int i = 0;i<arr.length;i++){ System.out.println(arr[i]); } }
阅读全文
0 0
- 快速排序的Java实现(二路快排)
- 快速排序的JAVA实现
- 快速排序的Java实现
- 快速排序的java实现
- 快速排序的java实现
- 快速排序的java实现
- 快速排序Java的实现
- java实现的快速排序
- 快速排序的JAVA实现
- 快速排序的java实现
- java实现的快速排序
- 快速排序的java实现
- Java 实现的快速排序
- 快速排序的java实现
- 快速排序的java实现
- java 快速排序的实现
- 快速排序的Java实现
- 快速排序的Java实现
- js将有父子关系的数据转换成树形结构数据
- 蓝桥杯试题:星系炸弹
- groovy学习之列表操作--操作列表元素
- [BZOJ 2226] LCMSum
- 解决dev GridControl 刷新数据后,滚动条恢复原来位置
- 快速排序的Java实现(二路快排)
- Photon 简介
- 虚拟机ubuntu16.04无法连网的问题的解决方案
- Hystrix请求合并
- c++ opencv 彩色转素描 素描转彩色
- Django中使用Celery实现定时任务(用djcelery)
- angularjs排序查找修改替换完整版
- webrtc中的rtp扩展 rtp-hdrext
- Android Studio 出现Frameworks detected:Android framework is detected in the project Configure