java实现排序算法
时间: 2023-11-18 16:52:17 浏览: 98
Java实现排序算法有很多种,常见的有冒泡排序、选择排序、插入排序、快速排序、归并排序等。这里以快速排序为例进行介绍。
快速排序的基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后再按此方法对这两部分记录分别进行快速排序,以达到整个序列有序的目的。
Java实现快速排序的代码如下:
```
public static void quickSort(int[] arr, int left, int right) {
if (left < right) {
int i = left, j = right, pivot = arr[left];
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;
quickSort(arr, left, i - 1);
quickSort(arr, i + 1, right);
}
}
```
其中,left和right分别表示待排序数组的左右边界。
阅读全文