冒泡排序(java)

需求

已知数组int[] arr = {25, 69, 80, 57, 13}, 请编写代码对齐进行升序排序.

即: 排序后结果为: arr = {13, 25, 57, 69, 80};

分析

复制代码
	1. 外循环的-1是什么意思?
        减少比较的总轮数, 节约资源, 提高效率.
    2. 内循环的-1是什么意思?
        为了防止出现索引越界异常.
    3. 内循环的-i是什么意思?
        减少每轮比较的总次数,节约资源, 提高效率.

结果

java 复制代码
package exercise.test5;

// 冒泡排序
public class Demo2 {
    public static void main(String[] args) {
        int[] arr = {25, 69, 80, 57, 13};
        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;
                }
            }
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}
相关推荐
郑州光合科技余经理5 分钟前
同城配送调度系统实战:JAVA微服务
java·开发语言·前端·后端·微服务·中间件·php
独自破碎E16 分钟前
【模拟】顺时针旋转矩阵
java·线性代数·矩阵
u01092727125 分钟前
C++中的模板方法模式
开发语言·c++·算法
TsengOnce27 分钟前
Docker 安装达梦8数据库-5步成功
java·数据库
树码小子32 分钟前
Spring框架:Spring程序快速上手
java·后端·spring
重生之我是Java开发战士32 分钟前
【优选算法】滑动窗口:长度最小的子数组,无重复字符的最长子串,最大连续1的个数,将x减到0的最小操作数,水果成篮,异位词,串联所有单词的子串,最小覆盖子串
算法
李松桃36 分钟前
python第三次作业
java·前端·python
马士兵教育39 分钟前
计算机专业学生入行IT行业,编程语言如何选择?
java·开发语言·c++·人工智能·python
本妖精不是妖精44 分钟前
搭建 JNI 开发环境:使用 IntelliJ IDEA 和 CLion
java
naruto_lnq1 小时前
C++与自动驾驶系统
开发语言·c++·算法