java如何实现快排的代码

   2024-10-01 3330
核心提示:快速排序(Quick Sort)是一种常见的排序算法,它的实现可以使用递归的方法。以下是Java语言实现快速排序的代码:public class Q

快速排序(Quick Sort)是一种常见的排序算法,它的实现可以使用递归的方法。以下是Java语言实现快速排序的代码:

public class QuickSort {        public static void quickSort(int[] arr, int left, int right) {        if (left < right) {            int partitionIndex = partition(arr, left, right);                        quickSort(arr, left, partitionIndex - 1);            quickSort(arr, partitionIndex + 1, right);        }    }        public static int partition(int[] arr, int left, int right) {        int pivot = arr[right];        int i = left - 1;                for (int j = left; j < right; j++) {            if (arr[j] < pivot) {                i++;                swap(arr, i, j);            }        }                swap(arr, i + 1, right);        return i + 1;    }        public static void swap(int[] arr, int i, int j) {        int temp = arr[i];        arr[i] = arr[j];        arr[j] = temp;    }        public static void main(String[] args) {        int[] arr = {10, 7, 8, 9, 1, 5};        quickSort(arr, 0, arr.length - 1);                System.out.println("Sorted array:");        for (int num : arr) {            System.out.print(num + " ");        }    }}

在上面的代码中,quickSort方法用来实现快速排序,其中调用了partition方法来对数组进行分区操作。partition方法用来选择一个基准值(pivot),并将数组中小于基准值的元素放在基准值的左边,大于基准值的元素放在基准值的右边。然后递归调用quickSort方法对左右两个子数组进行排序,直到整个数组有序。最后在main方法中对一个示例数组进行排序并输出结果。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号