0
点赞
收藏
分享

微信扫一扫

【冒泡排序】

尤克乔乔 2022-04-18 阅读 84

学习目标:

冒泡排序


学习内容:

如何用代码写冒泡排序

冒泡排序的图例
请添加图片描述

时间复杂度是O( n 2 n^2 n2)

public static void main(String[] args) {
        int[] array  = {8,4,54,4,8,66,3,55};
        int temp= 0;//临时变量
        
        //优化
        boolean flag = false;//标识没有意义的比较
        //外层循环,判断走几次
        for (int i = 0; i < array.length-1; i++) {
            //内层循环,比较两个数 如果第一个数比第二个数大,则交换位置
            for (int j = 0; j <array.length-1-i ; j++) {
                    if(array[j+1]<array[j]){
                        temp = array[j];
                        array[j]=array[j+1];
                        array[j+1]=temp;
                        flag = true;
                    }
            }
            if (flag==false){
                break;
            }

        }
        for (int j : array) {
            System.out.print(j+"\t");
        }
    }

举报

相关推荐

0 条评论