美文网首页
排序算法

排序算法

作者: 不再_犹豫 | 来源:发表于2020-07-29 12:06 被阅读0次

    快速排序

    public void QuickSort(int[] arr,int left,int right){
        
    }
    // 划分方式一
    public static int partition(int[] arr, int left, int right){
            int pivot = arr[left];
            int i = left;
            int j = right;
            while(i<j){
                while(arr[j] >= pivot && i < j) j--;
                while(arr[i] <= pivot && i < j) i++;
                if(i < j){
                    swap(arr,i,j);
                }
            }
            arr[left]=arr[i];
            arr[i]=pivot;
            System.out.println(arrayToString(arr,"排序"));
            return i;
    }
    // 划分方式二
    public static int partition(int[] arr, int left, int right){
            int pivot = arr[left];
            int lt = left;
            for(int i = left + 1;i <= right;i++){
                if(arr[i]<pivot){
                    swap(arr,lt,i);
                    lt++;
                }
            }
            arr[lt] = pivot;
            return lt;
        }
    

    相关文章

      网友评论

          本文标题:排序算法

          本文链接:https://www.haomeiwen.com/subject/pmxhrktx.html