package com.it;
import java.util.Arrays;
/**
* 测试冒泡
*/
public class Test07 {
public static void main(String[] args) {
int[] arr = {3,2,5,4,8,9,1,6,7};
BubbleSort(arr);
}
public static void BubbleSort(int[] arr) {
System.out.println("排序前数组是:"+ Arrays.toString(arr));
int temp;//用于交换的临时变量
boolean flag = true;//定义一个布尔变量,标记数组是否已达到有序状态
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length-1; j++) {
if(arr[j]>arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
flag = false;//本趟发生了交换,说明该数组在本趟仍然是无序的状态
}
}
// 冒泡排序的优化
if(flag) {
System.out.println("结束循环");
break;
}else {
flag = true;//重置为初始状态
}
System.out.println("第"+i+"轮比较之后的数组是:"+Arrays.toString(arr));
}
}
}
Java-冒泡排序算法优化
最新推荐文章于 2025-12-25 20:17:35 发布
本文介绍了如何使用Java编写一个名为Test07的类,实现冒泡排序算法对整数数组进行排序。通过嵌套循环和临时变量,展示了冒泡排序的过程和优化策略。
536

被折叠的 条评论
为什么被折叠?



