前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java冒泡排序的实现以及优化

Java冒泡排序的实现以及优化

作者头像
用户8988577
发布2022-12-27 15:59:55
2000
发布2022-12-27 15:59:55
举报
文章被收录于专栏:言云纪言云纪

比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

代码实现

代码语言:javascript
复制
public class MaopaoDemo {
    public static void main(String[] args) {
        int[] list1 = {8,7,9,6,4,5,3,1,2,88,10};
//        int[] list1 = {1,2,3,4,5,6,7,8};
        for (int j = 0; j < list1.length - 1; j++){
            // 记录是否发生交换
            Boolean flag = false;
            for (int i = 0; i < list1.length - 1 - j; i++) {
                // 交换
                if (list1[i] > list1[i+1]){
                    int min = list1[i+1];
                    int max = list1[i];
                    list1[i] = min;
                    list1[i+1] = max;
                    flag = true;
                }
            }
            // 如果没有发生交换,程序结束!
            if(!flag){
                System.out.println("冒泡结束,最终结果为:"+Arrays.toString(list1));
                break;
            }
            System.out.println("第"+j+"次冒泡,结果为:"+Arrays.toString(list1));

        }

    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 代码实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档