冒泡排序

分为内层循环和外层循环,

每次内层循环从左到右两两相比较,将最小的数放到最右边,一次内层循环走完放置出一个最小数,放置出的最小数就不需要再参与比较了,不要去动它。

外层循环决定要找出的最小数的个数。

 

 

复制代码
//降序冒泡排序
public class demo3 {
    public static void main(String[] args) {
        int[] a = {1, 2,  7, 8, 5, 9, 6, 3,};
       int[] b= sort(a);
        System.out.println(Arrays.toString(b));
    }


    public static int[] sort(int[] a) {
        boolean flag=false;
        int temp = 0;
        for (int i = 0; i < a.length - 1; i++) {
            for (int j = 0; j < a.length - 1 - i; j++) {
                if (a[j + 1] > a[j]) {
                    temp = a[j + 1];
                    a[j + 1] = a[j];
                    a[j] = temp;
                    flag=true;
                }
            }
            if (flag==false){
                break;
            }
        }
        return  a;
    }
}
复制代码

 

posted on   大风吹过12138  阅读(19)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示