关注
public class BubbleSort {
public static void sort(int[] arr) {
if (arr == null || arr.length <= 1) return;
int n = arr.length;
boolean swapped; // 优化标志:若某轮无交换,说明已有序
for (int i = 0; i < n - 1; i++) { // 外层循环:n-1轮
swapped = false;
for (int j = 0; j < n - 1 - i; j++) { // 内层循环:每轮确定第i大元素
if (arr[j] > arr[j + 1]) {
// 交换相邻元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
swapped = true;
}
}
if (!swapped) break; // 提前终止:若某轮无交换,直接结束
}
}
public static void main(String[] args) {
int[] arr = {64, 34, 25, 12, 22, 11, 90};
sort(arr);
System.out.println("排序后数组:");
for (int num : arr) {
System.out.print(num + " "); // 输出:11 12 22 25 34 64 90
}
}
}
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
05-01 21:39
蚌埠坦克学院 Java 
点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 后端实习什么算有产出6.9W
- 2... 悟已往之不谏,知来者之可追1.5W
- 3... 以Mentor视角,更喜欢有这些沟通技巧的实习生1.3W
- 4... 来算一算你的offer究竟到手工资多少!(详细教程)9521
- 5... 双非本秋招字节转正失败春招重新拿下字节和腾讯8317
- 6... 找实习、找工作中如何管理好自己的情绪?7025
- 7... 就是说有些招聘要求别太离谱噢7006
- 8... 【26届四段大厂】实习爆炸产出方法论 2.06460
- 9... 腾讯云智一面面经6403
- 10... 暑期实习后,如何完成学生到职场人的身份转换?6080
正在热议
更多
# 我的求职总结 #
22620次浏览 429人参与
# 我的工作日记 #
96030次浏览 1261人参与
# 毕业季,给职场新人一些建议 #
18850次浏览 353人参与
# 晒一晒你收到的礼盒 #
61334次浏览 369人参与
# 我的实习日记 #
2432268次浏览 25369人参与
# 辞职之后最想做的一件事 #
9603次浏览 156人参与
# Offer比较,求稳定还是求发展 #
48649次浏览 235人参与
# 薪资一样,你会选择去大厂还是小公司 #
15831次浏览 99人参与
# 你想吐槽公司的哪些规定 #
16678次浏览 66人参与
# 选offer应该考虑哪些因素 #
16672次浏览 271人参与
# 你见过最离谱的招聘要求是什么? #
187849次浏览 1401人参与
# 机械人还在等华为开奖吗? #
216823次浏览 1097人参与
# 第一份工作应该只看薪资吗 #
138188次浏览 1455人参与
# 秋招想进国企该如何准备 #
57469次浏览 374人参与
# 为了秋招你都做了哪些准备? #
10436次浏览 160人参与
# 在国企工作的人,躺平了吗? #
327240次浏览 3841人参与
# 你怀疑过自己的专业选择吗? #
17099次浏览 201人参与
# 牛客十周岁生日快乐 #
129254次浏览 1516人参与
# 你想留在一线还是回老家? #
37387次浏览 447人参与
# 你小时候最想从事什么职业 #
90994次浏览 1700人参与