写一个快速排序java代码
时间: 2023-10-14 09:10:18 浏览: 39
好的,以下是快速排序的Java代码:
```
public class QuickSort {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 6, 1, 9, 3, 7, 4};
quickSort(arr, 0, arr.length - 1);
System.out.println(Arrays.toString(arr));
}
private static void quickSort(int[] arr, int left, int right) {
if (left < right) {
int i = left, j = right, temp = arr[left];
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];
}
}
arr[i] = temp;
quickSort(arr, left, i - 1);
quickSort(arr, i + 1, right);
}
}
}
```
请确认是否满意,是否还有其他问题需要回答?