您的位置:首页 > 其它

快速排序qSort

2014-09-14 12:12 260 查看
/**
* Created by shily on 2014/9/14.
*/
public class QuickSort {
public static void main(String[] args){
int[] arr = {4,6,0,1,4,5,3,9,-2};
qSort(arr,0,arr.length-1);
for(int i:arr){
System.out.print(i+" ");
}
}
private static void qSort(int[] arr,int i,int j){
if(i < j && arr!=null){
int start = i;
int end = j;
int temp = arr[i];
while(i<j) {
while (i < j && arr[j] > temp) {
j--;
}
if (i < j) {
arr[i] = arr[j];
i++;
}
while (i < j && arr[i] < temp) {
i++;
}
if (i < j) {
arr[j] = arr[i];
j--;
}
arr[i] = temp;
}
qSort(arr,start,i-1);
qSort(arr,i+1,end);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: