IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> IDEA冒泡排序(最后有源码) -> 正文阅读

[开发工具]IDEA冒泡排序(最后有源码)

最后有源码

创建一个java文件

psvm快捷创建main方法

?创建一个int类型的集合 和一个用于交换的中间值

?开始外循环

要遍历的次数  集合的长度 减一,因为最后一次只需要做四次判断 即(list长度减一)

?内循环

内循环,一次比较相邻两个数的大小,遍历一次后,把数组中第i小的数放在第i个位置上
比较相邻的元素,如果前面的数小于后面的数,就交换
将 中间值赋值 list[j+1]的值;
list[j+1]赋值 list[j]的值;
list[j]赋值 temp后的值,即list[j+1]的值, 完成 list[j] 和list[j+1]的值的交换
输出第几次循环 第几次交换和结果。

?整体代码

?运行结果

?全部代码

 //需要排序的集合
    int[] list = {3, 4, 1, 5, 2};
    //创建一个用于交换的中间值
    int temp = 0;
    //要遍历的次数  集合的长度 减一,因为最后一次只需要做四次判断 即(list长度减一)
    for (int i=0; i < list.length - 1; i++) {//外循环
        System.out.println("遍历的第" +(i+1) + "遍");
        //内循环,一次比较相邻两个数的大小,遍历一次后,把数组中第i小的数放在第i个位置上
        for (int j=0; j < list.length - 1 - i; j++) {
            // 比较相邻的元素,如果前面的数小于后面的数,就交换
            if (list[j] < list[j + 1]) {
                temp = list[j + 1];//将 中间值赋值 list[j+1]的值
                list[j + 1] = list[j];//list[j+1]赋值 list[j]的值
                list[j] = temp;//list[j]赋值 temp后的值,即list[j+1]的值, 完成 list[j] 和list[j+1]的值的交换

            }//输出第几次循环 第几次交换
            System.out.format("第"+(i+1)+"遍的第"+(j+1)+"次交换:");
            //遍历每次循环完 交换的结果
            for (int list2 : list) {
                //输出集合
                System.out.print(list2);
            }
            //换行,每次输出结果后换一行
            System.out.println("");
        }//内循环

        //外循环  每次的结果
        System.out.format("第 "+(i+1)+"遍最终结果:");
        for (int list2 : list) {
            //输出集合
            System.out.print(list2);
        }
        //分隔符  便于查看
        System.out.println("\n#########################");
    }

}
 

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-03 13:14:29  更:2021-12-03 13:16:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:47:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码