帮我写一个高效率的排序,用java
时间: 2023-04-01 21:01:40 浏览: 64
好的,我可以为您提供一个高效的排序算法,它是快速排序算法。在 Java 中,您可以使用以下代码实现快速排序:
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++;
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int temp = arr[i + 1];
arr[i + 1] = arr[right];
arr[right] = temp;
return i + 1;
}
这个算法的时间复杂度为 O(nlogn),它可以在大多数情况下快速地排序大量数据。