java 快速排序函数
时间: 2024-03-17 09:39:09 浏览: 58
Java中的快速排序函数是一种常用的算法,它通过分治的思想将一个大问题分解为多个小问题来进行排序。以下是Java中快速排序函数的介绍:
1. 函数签名:
public static void quickSort(int[] arr, int low, int high)
2. 参数说明:
- arr:待排序的数组
- low:数组的起始位置
- high:数组的结束位置
3. 实现步骤:
- 选择一个基准元素(通常选择数组的第一个元素)
- 将数组分为两部分,小于基准元素的放在左边,大于基准元素的放在右边
- 递归地对左右两部分进行快速排序
4. 代码示例:
```java
public static void quickSort(int[] arr, int low, int high) {
if (low < high) {
int pivot = 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;
}
```