快速排序java实现
来源:互联网 发布:想开一家女装淘宝店 编辑:程序博客网 时间:2024/05/17 02:45
public class QuickSort { public static void quickSort(int[]data,int start,int end) { if(start==end) return ; int index=Partition(data,start,end); if(index>start) quickSort(data, start, index-1); if(index<end) quickSort(data, index+1, end); } public static int Partition(int data[],int start,int end) { if(data.length>0&&start>=0&&end<data.length) { int index=start+(int)(Math.random()*(end-start+1)); swap(data, index, end); int small=start-1; for(index=start;index<end;++index) { if(data[index]<data[end]) { small++; if(small!=index) { swap(data, small, index); } } } ++small; swap(data,small,end); return small; } else return -1; } public static void swap(int []data,int a,int b) { int temp=data[a]; data[a]=data[b]; data[b]=temp; /*data[a]=data[a]^data[b]; data[b]=data[b]^data[a]; data[a]=data[a]^data[b];*/ } public static void main(String[]args) { //int []test={9,8,7,6,5,4,3,2,1,0}; //int []test={1}; int []test={1,2,3,4,5,6,7,8,9}; quickSort(test, 0, test.length-1); for(int i:test) { System.out.print(i+" "); } }}
0 0
- java实现快速排序
- 快速排序Java实现
- 快速排序java实现
- 快速排序JAVA实现
- Java实现快速排序
- 快速排序--Java实现
- 快速排序java实现
- java实现快速排序
- java实现快速排序
- Java实现快速排序
- Java实现快速排序
- 快速排序java实现
- 快速排序Java实现
- Java实现快速排序
- java快速排序实现
- JAVA实现快速排序
- java实现快速排序
- java 实现快速排序
- MVC框架
- Block的基本用法
- asp access 80004005 错误
- Jdeveloper启动报错-jvm.dll
- 邢台治自闭症权威yiyuan
- 快速排序java实现
- gcc降版本
- Android Studio安装以及Fetching android sdk component information超时的解决方案
- org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping clas
- Hibernate组件属性-component
- OutOfMemoryError: unable to create new native thread
- Android Studio 1.3 到来了,马上来升级
- 提高篇第22-25课作业第一题
- 设计模式之工厂方法模式