java 快速排序算法
时间: 2023-11-04 19:56:21 浏览: 107
快速排序算法是一种常用的排序算法,它的基本思想是通过划分将待排序的序列分成独立的两部分,其中一部分的所有元素都比另一部分小,然后再分别对这两部分进行排序,最终使整个序列有序。
下面是Java实现快速排序算法的示例代码:
```java
public class QuickSort {
public static void quickSort(int[] arr, int low, int high) {
if (low < high) {
int pivotIndex = partition(arr, low, high);
quickSort(arr, low, pivotIndex - 1);
quickSort(arr, pivotIndex + 1, high);
}
}
private static int partition(int[] arr, int low, int high) {
int pivot = arr[low];
int i = low;
int j = high;
while (i < j) {
while (i < j && arr[j] >= pivot) {
j--;
}
if (i < j) {
arr[i++] = arr[j];
}
while (i < j && arr[i] <= pivot) {
i++;
}
if (i < j) {
arr[j--] = arr[i];
}
}
arr[i] = pivot;
return i;
}
public static void main(String[] args) {
int[] arr = {5, 2, 9, 3, 6, 1};
quickSort(arr, 0, arr.length - 1);
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
输出结果为:1 2 3 5 6 9
希望以上代码能帮助到你!如果有任何问题,请随时提问。
阅读全文