package 宝典;
/**
* @ author:mian
* @ DATA:2018/5/8 11:21
*/
public class 快排 {
public static void sort(int arr[],int low,int high){
int i,j;
int index;
if(low>high){
return;
}
i=low;
j=high;
index = arr[i];
while(i<j){
while(i<j&&arr[j]>=index){
j--;
}
if(i<j){
arr[i++]=arr[j];
}
while(i<j&&arr[i]<index){
i++;
}
if(i<j)
arr[j--]=arr[i];
}
arr[i]=index;
sort(arr,low,i-1);
sort(arr,i+1,high);
}
public static void quickSort(int arr[]){
sort(arr,0,arr.length-1);
}
public static void main(String[] args) {
int i=0;
int a[]={5,4,9,8,7,6,0,1,3,2};
int len = a.length;
quickSort(a);
for(int i=0;i<len;i++){
System.out.println(a[i]+" ");
}
}
}
快排-Java
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Java基础算法:堆排,快排,二分查找 1. 堆排 满二叉树:所有叶结点都有同样的深度,每个内部结点都有两个儿子 ...
- 前言 Fork/Join框架是Java 7提供的一个用于并发执行任务的框架,其主要思想就是把大任务分割成若干的小任...