用java语言写一下快速排序算法的代码
时间: 2023-02-23 19:51:12 浏览: 67
好的,这是用 Java 实现的快速排序算法代码:
```
import java.util.Arrays;
public class QuickSort {
public static void quickSort(int[] array, int low, int high) {
if (array == null || array.length == 0)
return;
if (low >= high)
return;
// 挑选基准元素
int middle = low + (high - low) / 2;
int pivot = array[middle];
// 将数组分成两部分
int i = low, j = high;
while (i <= j) {
// 寻找第一个比基准元素大的数
while (array[i] < pivot) {
i++;
}
// 寻找第一个比基准元素小的数
while (array[j] > pivot) {
j--;
}
// 将两个数交换位置
if (i <= j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
i++;
j--;
}
}
// 递归地排序两边的数组
if (low < j)
quickSort(array, low, j);
if (high > i)
quickSort(array, i, high);
}
public static void main(String[] args) {
int[] array = {9, 8, 7, 6, 5, 4, 3, 2, 1};
quickSort(array, 0, array.length-1);
System.out.println(Arrays.toString(array));
}
}
```