用Java对数组排序
时间: 2023-07-16 16:13:45 浏览: 34
Java中有很多种排序算法可以对数组进行排序,其中最常用的是快速排序和归并排序。以下是对整型数组进行快速排序的示例代码:
```java
public static void quickSort(int[] arr, int left, int right) {
if (left >= right) {
return;
}
int i = left, j = right;
int pivot = arr[left + (right - left) / 2];
while (i <= j) {
while (arr[i] < pivot) {
i++;
}
while (arr[j] > pivot) {
j--;
}
if (i <= j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
}
quickSort(arr, left, j);
quickSort(arr, i, right);
}
```
使用示例:
```java
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
quickSort(arr, 0, arr.length - 1);
System.out.println(Arrays.toString(arr));
```
输出结果:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
这里的 `Arrays.toString` 方法可以将数组转换为字符串进行输出。