• java冒泡算法排序


    java冒泡算法排序的代码实现如下:

    import java.util.Arrays;
    
    public class BubbleSort {
        public static void main(String[] args){
            int[] arr = new int[]{2,3,7,1};
            for(int i=0;i<arr.length-1;i++){
                for(int j=0;j<arr.length-1-i;j++){
                    if(arr[j]>arr[j+1]){
                        int temp = arr[j+1];
                        arr[j+1] = arr[j];
                        arr[j] = temp;
                    }
                }
                System.out.println("第"+(i+1)+"次循环之后:"+Arrays.toString(arr));
            }
        }
    }

    控制台的输出如下:

    第1次循环之后:[2, 3, 1, 7]
    第2次循环之后:[2, 1, 3, 7]
    第3次循环之后:[1, 2, 3, 7]

    代码使用了一个外循环陷套一个内循环的形式,数组的长度是4,外循环循环了3次,

    第1次循环之后,把第1最大值放到数组的最后第1位,

    第2次循环之后,把第2最大值放到数组的最后第2位,

    第3次循环之后,把第3最大值放到数组的最后第3位,

    自然而然,不用再循环,第4最后值就会放到最后第4位了,所以外循环只用循环3次就可以了。

    内循环时,每次只比较相邻两个数值,把较大值置后,较小值置前,

    第1次外循环时,内循环要把最大值放到最后,所以要比较4个数值,内循环3次就可以了,

    第2次外循环时,不用比较最大值,因为它已经放到最后了,所以要比较3个数值,内循环2次就可以了,

    第3次外循环时,只用比较两个数值,内循环1次即可。

  • 相关阅读:
    linux查看java jdk安装路径和设置环境变量
    linq where in 排序
    Console程序后台运行
    winform中文本框,软键盘跟随
    winform 应用log4net做日志记录到mysql
    c# 单实例运行
    Sql Server数据库监听 c#代码
    winform程序开机自动启动
    c# 连接mysql配置config,不用装net connector
    winform 不规则窗体无锯齿demo
  • 原文地址:https://www.cnblogs.com/qq2083587182/p/14455241.html
Copyright © 2020-2023  润新知