java 快速排序代码实现
时间: 2023-03-15 08:44:30 浏览: 131
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);
}
}
阅读全文