快排
import java.util.*;
public class Solution {
public int[] MySort (int[] arr) {
return quickSort(arr,0,arr.length-1);
}
public int[] quickSort(int[] arr, int left, int right){
if(left < right){
int pivot = partition(arr,left,right);
quickSort(arr,left,pivot-1);
quickSort(arr,pivot+1,right);
}
return arr;
}
public int partition(int[] arr,int left,int right){
int privot = arr[left];
while(left < right){
while(left= privot){
right--;
}
arr[left] = arr[right];
while(left<right && arr[left]<=privot){
left++;
}
arr[right] = arr[left];
}
arr[left] = privot;
return left;
}
}
京公网安备 11010502036488号