首页 > Java > java教程 > java如何快速排序函数

java如何快速排序函数

小老鼠
发布: 2024-01-18 17:26:18
原创
1257 人浏览过

快速排序方法:1、创建一个Java示例文件;2、通过quickSort方法实现快速排序算法;3、选择数组中的一个元素作为主元(pivot),并将数组分为两个子数组,一个包含比主元小的元素,另一个包含比主元大的元素,然后对这两个子数组递归地应用快速排序算法;4、在main方法中对数组进行了排序并输出结果即可。

java如何快速排序函数

本教程操作系统:windows10系统、Dell G3电脑。

以下是在Java中实现快速排序算法的示例代码:

public class QuickSort {
    public static void quickSort(int[] arr, int low, int high) {
        if (arr == null || arr.length == 0) {
            return;
        }
        if (low >= high) {
            return;
        }
        int middle = low + (high - low) / 2;
        int pivot = arr[middle];
        int i = low, j = high;
        while (i <= j) {
            while (arr[i] < pivot) {
                i++;
            }
            while (arr[j] > pivot) {
                j--;
            }
            if (i <= j) {
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
                i++;
                j--;
            }
        }
        if (low < j) {
            quickSort(arr, low, j);
        }
        if (high > i) {
            quickSort(arr, i, high);
        }
    }
    public static void main(String[] args) {
        int[] arr = {5, 2, 8, 3, 9, 1};
        quickSort(arr, 0, arr.length - 1);
        for (int num : arr) {
            System.out.print(num + " ");
        }
    }
}
登录后复制

在上面的示例中,quickSort方法实现了快速排序算法。该算法选择数组中的一个元素作为主元(pivot),并将数组分为两个子数组,一个包含比主元小的元素,另一个包含比主元大的元素。然后对这两个子数组递归地应用快速排序算法。最后在main方法中对数组进行了排序并输出结果。

以上是java如何快速排序函数的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板