java8 发表于 2023-12-4 09:50:28

如何用java实现快速排序算法

您可以使用以下的Java代码来实现快速排序算法:
public class QuickSort {
   
    public static void quickSort(int[] arr, int low, int high) {
      if (low < high) {
            int pivot = partition(arr, low, high);
            quickSort(arr, low, pivot - 1);
            quickSort(arr, pivot + 1, high);
      }
    }
   
    public static int partition(int[] arr, int low, int high) {
      int pivot = arr;
      int i = low - 1;
      for (int j = low; j < high; j++) {
            if (arr < 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;
      arr = arr;
      arr = temp;
    }
   
    public static void main(String[] args) {
      int[] arr = {9, 5, 1, 8, 3, 2, 7};
      quickSort(arr, 0, arr.length - 1);
      System.out.println("排序后的数组:");
      for (int num : arr) {
            System.out.print(num + " ");
      }
    }
}
请注意,这只是快速排序算法的一种实现方式,您也可以使用其他方法来实现。


页: [1]
查看完整版本: 如何用java实现快速排序算法