冒泡排序(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]);
        }
    }
}
相关推荐
严肃小白兔1 小时前
第 06/24 期:神经网络的反向传播算法:从链式法则到梯度计算
人工智能·神经网络·算法
落羽的落羽1 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
考虑考虑1 小时前
JDK27中的Set.ofLazy
java·后端·java ee
文丑颜不良啊2 小时前
LeetCode2841~2860题目解析
java·leetcode
小南家的青蛙2 小时前
Tomcat与Jetty深度对比
java·tomcat·jetty
【心态好不摆烂】2 小时前
数据结构基础精讲3
数据结构·算法
漂流瓶jz3 小时前
UVA-1613 K度图的着色 题解答案代码 算法竞赛入门经典第二版
算法·深度优先·图论·贪心·aoapc·算法竞赛入门经典·uva
乌暮3 小时前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring
YDS8293 小时前
Small Spring IOC篇:容器事件及其监听器
java·spring