在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java数组快速排序怎么实现

110次阅读
没有评论

共计 887 个字符,预计需要花费 3 分钟才能阅读完成。

以下是一种实现快速排序算法的 Java 代码:

public class QuickSort {public static void main(String[] args) {int[] arr = {5, 2, 9, 1, 3, 7};
        quickSort(arr, 0, arr.length - 1);
        System.out.println(Arrays.toString(arr));
    }

    public static void quickSort(int[] arr, int low, int high) {if (low < high) {int pivotIndex = partition(arr, low, high);
            quickSort(arr, low, pivotIndex - 1);
            quickSort(arr, pivotIndex + 1, high);
        }
    }

    public static int partition(int[] arr, int low, int high) {int pivot = arr[high];
        int i = low - 1;
        for (int j = low; j < high; j++) {if (arr[j] <= pivot) {
                i++;
                swap(arr, i, j);
            }
        }
        swap(arr, i + 1, high);
        return i + 1;
    }

    public static void swap(int[] arr, int i, int j) {int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }
}

快速排序算法的关键在于 partition() 方法。该方法选择一个基准元素(一般选择最后一个元素),然后将数组分为两部分,使得左边的元素都小于等于基准元素,右边的元素都大于基准元素。然后递归地对左右两部分进行排序。快速排序是一种原地排序算法,不需要额外的空间。

以上代码实现了快速排序算法,通过调用 quickSort() 方法来进行排序。首先选择一个基准元素,然后将数组分为两部分,然后递归地对左右两部分进行排序。partition() 方法用于将数组分割为两部分,并返回基准元素的位置。swap() 方法用于交换数组中的两个元素。最后打印排序后的数组。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计887字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美视频一区二区在线观看 | 国产精品每日在线观看男人的天堂 | 四虎sihu新版影院亚洲精品 | 小说区乱图片区 | 极品魔鬼身材女神啪啪精品 | 亚洲午夜成人精品无码色欲 | 一二三四视频在线社区7 | 一级a毛片免费观看 | 一道本一区二区三区 | 一级毛片在线完整免费观看 | 国产成人教育视频在线观看 | 青青偷拍免费视频播放 | 久久精品国产亚洲沈樵 | 欧美一区二区三区在线观看 | 色综合久久久无码中文字幕波多 | 国产小视频在线免费 | 成人免费黄色网 | 91视频在线观看地址 | 精品人妻一区二区三区四区在线 | 久青草视频 | 一区二区三区精密机械 | 国产欧美色一区二区三区 | 麻豆国产人妻欲求不满 | 欧美老熟妇xb水多毛多 | 国产精品国产三级国产av主播 | 免费看aa| 亚洲国产精品a一区二区三区 | 在线你懂的网址 | 中文人妻无码一区二区三区在线 | 青青成线在人线免费啪 | 亚洲精品视频专区 | 内射中出日韩无国产剧情 | 在线观看视频国产 | 天天影视色香欲综合网 西瓜影音 | 开心五月色婷婷综合开心网 | 最新福利小视频在线播放 | 国产一区二区免费视频 | 九色视频在线观看免费 | 夜夜爽夜夜叫夜夜高潮漏水 | 男女猛烈无遮挡免费视频 | 亚洲妇熟xxxxx妇色黄 |