java 实现快速排序

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
public static int partition(int[] a, int f, int b) {
        int pivot = a[f];
        while (f < b) {
            while (f < b && a[b] >= pivot) {
                b--;
            }
            while (f < b && a[f] < pivot) {
                f++;
            }
            if (f < b) {
                int tmpB = a[b];
                a[b] = a[f];
                a[f] = tmpB;
            }
        }       
        return b;
    }

    public static void quickSort(int[] a, int f, int b) {
        if (f < b) {
            int division = partition(a, f, b);
            quickSort(a, f, division);
            quickSort(a, division + 1, b);
        }
    }

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:用java实现数据库的增删改查

下一篇:java图片格式转化(例如jpg格式转化png)