privatevoidquickSort(int[] arr, int low, int high){ if (low >= high) { return; } //低位索引 int i = low; //高位索引 int j = high; //找一个基准值 int temp = arr[low]; while (i < j) { //将高位和基准值比较 while (i < j && arr[j] >= temp) { j--; } //将高位不符合条件的值赋给低位 if (i < j) { arr[i] = arr[j]; } //将低位和基准值比较 while (i < j && arr[i] <= temp) { i++; } //将低位不符合条件的值赋给低位 if (i < j) { arr[j] = arr[i]; } } //将基准值赋给i arr[i] = temp; //排序low到i-1部分的 quickSort(arr, low, i - 1); //排序i+1到high部分的 quickSort(arr, i + 1, high); }