/**
          * 获得基础的下标
          * @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}