3、最清晰的冒泡排序

复制代码
 1 public static void main(String[] args){
 2       int[] arr={12,34,2,1,5};
 3 }
 4 public static void maoPao(int[] arr){
 5     //外层循环控制排序趟数
 6     //这里为什么要减1?因为数组的length是5,最多排4趟,最后一个数是不要排直接就出来的
 7     for(int i=0;i<arr.length-1;i++){
 8 
 9        //内层循环控制每一趟排序多少次,每次比较完要减去i个数,因为已经比较过了
10        //这里为什么是length-1,因为下面有j+1,如果不这样写,会出现数组越界
11        for(int j=0;j<arr.length-1-i;j++){
12 
13           //当前位置数大于下一个位置数,进行调换
14           //当前位置小于下一个位置数,拿下一个位置数和下下个位置数比较
15           //每一轮都可以比较出一个最大的数
16           if(arr[j]>arr[j+1]){
17 
18             //如果当前位置的数大于后面一个位置的数,进行调换,进行下一次比较
19             int temp=arr[j];
20             arr[j]=arr[j+1];
21             arr[j+1]=temp;          
22           }
23        }
24     }
25 }
复制代码

 

posted @   H的世界  阅读(122)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示