冒泡排序
public static void main(String[] args) {
int ary[] = {20, 90, 60, 100};
//int ary[] = {20, 30, 40, 500};
for (int i = 0;
i < ary.length - 1;
i++) {
//是否是有符合条件的序数据 如果是则不进行多次冒泡排序
boolean flag = true;
for (int j = 0;
j < ary.length - 1 - i;
j++) {
int temp;
if (ary[j] > ary[j + 1]) {
temp = ary[j];
ary[j] = ary[j + 1];
ary[j + 1] = temp;
flag = false;
}
}
System.out.println("第" + (i + 1) + "轮");
for (int m = 0;
m < ary.length;
m++) {
System.out.print(ary[m] + "\t");
}
if (flag) {
break;
}
}}
推荐阅读
- Arrays.toString() 的用法
- JavaSE进阶Day01
- Spring|小唐开始学 Spring Boot——(3)利用mybatis访问数据表
- SpringBoot MongoDB批量删除指定日期前的文件
- [架构]|如何全面了解一个JAVA应用
- Java|maven tomcat10 servlet api 不兼容 包名javax变成jakarta 实例化Servlet类 异常
- Java|网易24周年,竟拿出内部进阶必备的网络协议笔记,给程序员发福利
- Java|又一款 Nginx 管理可视化神器,通过界面完成配置监控
- Java|Keycloak简单几步实现对Spring Boot应用的权限控制