/**
* 获得基础的下标
* @param arr 需要排序的数组
* @param low 数组待排序的最小的下标
* @param high 数组待排序的最大的下标
* @return 返回中轴值(该值大于左边值,小于右边值)
*/
public static int getMiddle(int[] arr,int low,int high){
int temp = arr[low];
while(low <high){
while(low <high && arr[high] > temp){
high--;
}
arr[low] = arr[high];
while(low <high && arr[low] <=temp){
low++;
}
arr[high] = arr[low];
}
arr[low] = temp;
return low;
}
public static void quickSort(int[] arr,int low, int high){
if(low <high){
int middle = getMiddle(arr, low, high);
System.out.println("middle = " + middle);
quickSort(arr,low,middle -1);
quickSort(arr,middle + 1,high);
}
}
public static void quick(int[] arr){
if(arr.length >=2)
quickSort(arr, 0, arr.length -1);
}
int[] a ={}
int[] a ={65}
int[] a ={65,76}