集册 Java实例教程 快速排序

快速排序

欢马劈雪     最近更新时间:2020-01-02 10:19:05

478
快速排序
// from 时代Java - nowjava.com


public class Main {


  public static void quickSort(int A[]) {


    quickSort(A, 0, A.length - 1);

  }


  private static void quickSort(int A[], int start, int end) {


    if (start == end)

      return;


    int q = partition(A, start, end);

    quickSort(A, start, q);

    quickSort(A, q + 1, end);

  }


  private static int partition(int A[], int start, int end) {// 来 自 nowjava.com - 时  代  Java


    int i = start - 1;

    int x = A[end];


    for (int j = start; j < end; j++) {

      if (A[j] < x) {

        int temp = A[j
展开阅读全文