冒泡排序

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

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

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

 

 

//降序冒泡排序
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 2022-07-18 22:54  大风吹过12138  阅读(24)  评论(0)    收藏  举报

导航