快速排序

2020-06-11  本文已影响0人  JayMeWangGL

基本思想


实现原理


代码实现

public class Quick_Sort {

    public static void quick_sort(int[] array,int left,int right){
        if (array==null||array.length<=0){
            return;
        }
        if (left<right){
            int l = left;
            int r = right;
            int pivot = array[left];
            while (l<r){
                while(l<r && array[r]>=pivot){
                    r--;
                }
                if (l<r){
                    array[l++]=array[r];
                }
                while (l<r && array[l]<pivot){
                    l++;
                }
                if (l<r) {
                    array[r--] = array[l];
                }
            }
            array[l] = pivot;
            quick_sort(array, left, l-1);
            quick_sort(array, l+1, right);
        }
    }

    public static void main(String[] args) {
        int[] array = {3,44,38,5,47,15,36,26,27,2,46,4,19,50,48};

        quick_sort(array,0,array.length-1);
        System.out.println(Arrays.toString(array));
    }
}

上一篇 下一篇

猜你喜欢

热点阅读