有一个数组 int[] arr ={2,1,5,4,3}; 使用冒泡排序让数组内的元素按照从大到小排列java
时间: 2024-10-05 20:02:06 浏览: 37
你可以使用Java的冒泡排序算法对给定的整数数组 `arr` 进行降序排序。以下是相应的代码示例:
```java
public class BubbleSortDescending {
public static void main(String[] args) {
int[] arr = {2, 1, 5, 4, 3};
// 冒泡排序算法
bubbleSort(arr, arr.length);
// 输出排序后的数组
for (int i : arr) {
System.out.print(i + " ");
}
}
// 冒泡排序函数,传入数组和数组长度
public static void bubbleSort(int[] array, int n) {
boolean swapped;
for (int i = 0; i < n - 1; i++) {
swapped = false; // 标记是否发生过交换
for (int j = 0; j < n - i - 1; j++) {
if (array[j] < array[j + 1]) {
// 如果前一个元素小于后一个,交换它们
swap(array, j, j + 1);
swapped = true;
}
}
// 如果一轮遍历中没有发生交换,说明已有序,提前终止
if (!swapped) {
break;
}
}
}
// 辅助函数,用于交换数组中的两个元素
private static void swap(int[] array, int i, int j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
```
运行这段代码后,`arr` 数组会变为 `[5, 4, 3, 2, 1]`。
阅读全文