/**
* @ author ichihtc
* @ 2022.3.17
* 冒泡排序法对数组进行排序
*/
public class test8 {
public static void main(String[] args)
{
int[] arr=new int[]{6,4,2,9,3};
System.out.print("冒泡排序前:");
printArray(arr);
bubbleSort(arr);
System.out.print("冒泡排序后:");
printArray(arr);
}
//输出数组元素
public static void printArray(int[] arr)
{
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+" ");
}
System.out.print("\n");
}
//冒泡排序
public static void bubbleSort(int[] arr)
{
for(int i=0;i<arr.length-1;i++) //只需要执行数组长度-1轮
{
for(int j=0;j<arr.length-i-1;j++)
{
if(arr[j]>arr[j+1]) //和后面一个数字做判断
{
//和后面一个数字做对换
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
System.out.print("第"+(i+1)+"轮排序后:");
printArray(arr);
}
}
}
输出结果:
冒泡排序前:6 4 2 9 3
第1轮排序后:4 2 6 3 9
第2轮排序后:2 4 3 6 9
第3轮排序后:2 3 4 6 9
第4轮排序后:2 3 4 6 9
冒泡排序后:2 3 4 6 9
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结