使用java实现快速排序功能
时间: 2023-10-10 09:15:49 浏览: 43
好的,以下是使用 Java 实现快速排序的代码:
```java
public class QuickSort {
public static void quickSort(int[] arr, int left, int right) {
if (left < right) {
int pivot = partition(arr, left, right);
quickSort(arr, left, pivot - 1);
quickSort(arr, pivot + 1, right);
}
}
public static int partition(int[] arr, int left, int right) {
int pivot = arr[right];
int i = left - 1;
for (int j = left; j < right; j++) {
if (arr[j] < pivot) {
i++;
swap(arr, i, j);
}
}
swap(arr, i + 1, right);
return i + 1;
}
public static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
public static void main(String[] args) {
int[] arr = {5, 4, 3, 2, 1};
quickSort(arr, 0, arr.length - 1);
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
这段代码实现了 QuickSort 类,其中 quickSort 函数是快速排序的主要实现,它使用了 partition 函数来找到一个枢轴点,然后将数组中的元素分为两个部分,一部分小于枢轴点,一部分大于枢轴点。最后,递归地对这两个部分进行排序。swap 函数用于交换数组中的两个元素。在 main 函数中,我们定义了一个数组并对其进行了快速排序,最后输出排序后的结果。