冒泡排序java代码

冒泡排序java代码还可以优化的,小白可以参考一下

大家好,又见面了,我是你们的朋友全栈君。

public class BubbleSoft {
    public static void main(String[] args) {
        //使用冒泡排序对一组数进行排序,使得最终结果是一个从小到大的顺序
        int[] arr = {11, 23, 45, 22, 1, 45, 25, 68, 19};

        System.out.println("排序之前:");
        printArray(arr);

        System.out.println();
        //定义一个方法实现对数组的冒泡排序
        int[] arr1 = bubbleSoft(arr);
        System.out.println("排序之后:");
        printArray(arr1);



    }

    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                System.out.print(arr[i] + "]");
            } else if (i == 0) {
                System.out.print("[" + arr[i] + ",");
            } else {
                System.out.print(arr[i] + ",");
            }
        }
    }

    //定义方法实现冒泡排序

    /**
     * 返回值类型:int[]
     * 参数列表:int[] arr
     */
    public static int[] bubbleSoft(int[] arr) {
        for (int i = 0; i < arr.length - 1; i++) { // 外层控制排序的次数
            for (int j = 0; j < arr.length - i - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        return arr;
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/147927.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 介绍篇 决策引擎环节

    介绍篇 决策引擎环节决策引擎概念简述在我理解上决策引擎类似是一个管道、运输系统,连通整个风控流程,所有的规则和评分卡以及流程都覆盖其中,分配到每一个环节(比如人工),将结果返回给决策引擎,走入下一个流程决策引擎的使用规则决策引擎的分流效果评分卡是内置在决策引擎当中,基于评分卡的分段,评分卡的使用具体参见:评分卡在策略中的使用,进行分流,分流决策的目的是为让好客户以及有借款欲望客户进一步走入下一流程决策引擎…

  • phpstom 2022.01.13 激活[最新免费获取]2022.01.28[通俗易懂]

    (phpstom 2022.01.13 激活)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~G…

  • 网页游戏制作_怎么制作app软件

    网页游戏制作_怎么制作app软件对于网页游戏是怎样制作的,你最起码要先学会html超文本标记语言再谈其他的工具方面我喜欢dreamweaver8.0图像及动画方面我喜欢photoshopcs3flash8.0用这三

  • 如何在PyCharm中配置Tensorflow环境[通俗易懂]

    如何在PyCharm中配置Tensorflow环境[通俗易懂]如何在Mac系统PyCharm中配置Tensorflow环境查看Python在Virtualenv虚拟环境中的路径进入Virtualenv根目录的bin文件夹:cd/Users/power/Desktop/xxx/virtualenv.py/bin执行命令:sourceactivatetensorflow执行命令:whichpython,会得到Python在Virtualenv中的路

  • 了解大数据

    了解大数据

  • tomcat java_tomcat和maven的区别

    tomcat java_tomcat和maven的区别缓存什么是缓存[Cache]存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据的时候就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存减少和数据库的数据交换次数,较少系统开销,提高系统效率什么样的数据库能使用缓存经常查询并且不经常改变的数据Mybatis缓存MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。默认情况下,只启用了本地的会话缓存,它仅

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号