当前位置:   article > 正文

Java刷题代码模板_java刷题模版

java刷题模版

Java刷题代码模板

基础

快速排序

分治快排,起始调用 quickSort(q, 0, n-1);

    /**
     * 分治快排
     *
     * @param q 待排序数组
     * @param l 左下标
     * @param r 右下标
     */
    public static void quickSort(int[] q, int l, int r) {
        if (l >= r) {
            return;
        }
        int x = q[l + r >> 1], i = l - 1, j = r + 1;
        while (i < j) {
            while (q[++i] < x) {
            }
            while (q[--j] > x) {
            }
            if (i < j) {
                int t = q[i];
                q[i] = q[j];
                q[j] = t;
            }
        }
        quickSort(q, l, j);
        quickSort(q, j + 1, r);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/935540
推荐阅读
相关标签
  

闽ICP备14008679号