Java 八大排序之——快速排序

来源:互联网 发布:c语言运算符号意义大全 编辑:程序博客网 时间:2024/06/06 02:43

代码

    public static int partition(int a[], int low, int high) {        int privotKey = a[low];        while (low < high) {            while (low < high && a[high] >= privotKey) {                high--;            }            common.swap(a, low, high);            while (low < high && a[low] <= privotKey) {                low++;            }            common.swap(a, low, high);        }        common.print(a);        return low;    }    public static void quickSort(int[] a, int low, int high) {        if (low < high) {            int privotLoc = partition(a, low, high);            quickSort(a, low, privotLoc - 1);            quickSort(a, privotLoc + 1, high);        }    }
0 0
原创粉丝点击