冒泡循环

单个for循环的冒泡排序法

        int a[]={22,3,6,54,86,21,35,1,65,4,55};
        
        int team=a.length-1;
        for(int i= 0 ;i<team;i++){
            //经过下面的换位运算,就求出了右边最大的数
            if(a[i]>a[i+1]){
            int tem =a[i];
            a[i]=a[i+1];
            a[i+1]=tem;
            }
            //那么前面还是会有小的
            //所以再次循环判断是否是倒数第二个数然后循环数组长度减去1
            if(i==team-1){//
                i=-1;
                team--;
            }
        }
        System.out.println("排好序:");
        for(int aa:a){
            System.out.print(aa+" ");
        }
      
    

普通的冒泡排序法

   int a[]={22,3,6,54,86,21,35,1,65,4};

        for(int i= 0 ;i<a.length;i++){    //第一层循环
            for(int j=0;j<a.length-i-1;j++){    //第二层循环
                if(a[j]>a[j+1]){  
                                  //交换位置
                    int tem =a[j];
                    a[j]=a[j+1];
                    a[j+1]=tem;
                }
            }
        }
        System.out.println("排好序:");
        for(int aa:a){
            System.out.print(aa+" ");
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容