java排序算法之冒泡排序
排序算法之冒泡排序
、
//所谓冒泡排序,其原理就是依次将第一个数与后一个数比较,数字大的就后移,第一次排序后,最后一个数字就是最大的树,然后再依次将第二个数与后一个数比较,数字大的后裔,第二次排序后,倒数第二个数字就是第二大的数了,后面逻辑一样。
package cn.ycl.dataStructures.sort;
import java.util.Arrays;
//冒泡排序
public class BubbleSort {
public static void main(String[] args) {
int array[] = { 3, 9, -1, 10, 20 };
int temp = 0;// 中间变量
Boolean flag = false;
// 简单的冒泡排序
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] > array[j + 1]) {
flag = true;
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
System.out.println(Arrays.toString(array));
if (!flag) {// 在一次排序中,一次交换都没有发生过
break;
} else {
flag = false;// 重置flag,进行下次判断
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律