java 快速排序代码
时间: 2023-11-15 19:02:50 浏览: 39
以下是Java实现快速排序的代码:
```
public class QuickSort {
public static void quickSort(int[] arr, int low, int high) {
if (low < high) {
int = partition(arr, low, high);
quickSort(arr, low, pivot - 1);
quickSort(arr, pivot + 1, high);
}
}
private static int partition(int[] arr, int low, int high) {
int pivot = arr[low];
while (low < high) {
while (low < high && arr[high] >= pivot) {
high--;
}
arr[low] = arr[high];
while (low < high && arr[low] <= pivot) {
low++;
}
arr[high] = arr[low];
}
arr[low] = pivot;
return low;
}
}
```
这段代码实现了快速排序的核心思想,即通过选取一个pivot,将数组分为两部分,一部分比pivot小,一部分比pivot大,然后对这两部分分别进行递归排序,最终得到有序数组。