java工具类实现快速排序
时间: 2024-01-07 10:23:36 浏览: 70
java快速排序工具类
抱歉,根据提供的引用内容,没有找到关于Java工具类实现快速排序的信息。但是,我可以为您提供一个Java代码示例来实现快速排序算法。
```java
public class QuickSort {
public static void main(String[] args) {
int[] arr = {10, 7, 8, 9, 1, 5};
int n = arr.length;
QuickSort qs = new QuickSort();
qs.quickSort(arr, 0, n - 1);
System.out.println("Sorted array:");
for (int i : arr) {
System.out.print(i + " ");
}
}
public void quickSort(int[] arr, int low, int high) {
if (low < high) {
int pi = partition(arr, low, high);
quickSort(arr, low, pi - 1);
quickSort(arr, pi + 1, high);
}
}
public int partition(int[] arr, int low, int high) {
int pivot = arr[high];
int i = (low - 1);
for (int j = low; j < high; j++) {
if (arr[j] < pivot) {
i++;
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int temp = arr[i + 1];
arr[i + 1] = arr[high];
arr[high] = temp;
return i + 1;
}
}
```
这是一个使用Java实现的快速排序算法的示例。它使用递归的方式将数组划分为较小的子数组,并通过选择一个基准元素来将元素分区。然后,它对每个子数组递归地应用相同的过程,直到整个数组排序完成。
阅读全文