冒泡排序(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]);
        }
    }
}
相关推荐
on the way 1234 分钟前
day08 - Spring 之推断构造方法
java·后端·spring
凹凸曼coding5 分钟前
深入理解Spring Bean:生命周期、作用域与线程安全全解析
java·安全·spring
yzp-5 分钟前
算法 198. 打家劫舍 ---------动态规划学习
算法
程序猿_极客12 分钟前
【2026】Spring IOC 与 DI 依赖注入深度解析:从原理到实战(附带面试高频问题)
java·后端·spring·ioc·di依赖注入
小信丶14 分钟前
BlockExceptionHandler类介绍、应用场景和示例代码
java·spring boot·后端·spring·spring cloud
小小王app小程序开发19 分钟前
潮玩抽赏盲盒玩法开发全解析:算法、架构与合规风控
算法·架构
汉克老师23 分钟前
GESP2025年12月认证C++三级真题与解析(单选题1-8)
c++·算法·位运算·string·gesp三级·gesp3级·数据范围
week_泽27 分钟前
随机森林样本权重的计算-弱学习器
学习·算法·随机森林
Jasmine_llq30 分钟前
《P2151 [SDOI2009] HH 去散步》
算法·矩阵快速幂·快速幂算法 + 自定义矩阵乘法·图的邻接矩阵(边状态版)·状态拆分 + 转移条件·模运算(防溢出 + 结果取模)·二进制快速幂
The Last.H31 分钟前
Codeforces Round 1065 (Div. 3)A-C2
c++·算法