冒泡排序(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]);
        }
    }
}
相关推荐
晚风吹长发几秒前
初步了解Linux中的POSIX信号量及环形队列的CP模型
linux·运维·服务器·数据结构·c++·算法
EnglishJun几秒前
数据结构的学习(五)---树和二叉树
数据结构·学习·算法
计算机毕设指导63 分钟前
基于微信小程序的校园二手交易系统【源码文末联系】
java·spring boot·spring·微信小程序·小程序·tomcat·maven
BD_Marathon3 分钟前
设计模式——迪米特法则
java·设计模式·迪米特法则
为什么不问问神奇的海螺呢丶4 分钟前
n9e categraf k8s监控配置 -kube-state-metrics
java·容器·kubernetes
时艰.4 分钟前
Java 线程池 — ThreadPoolExecutor
java·开发语言·python
Coder_Boy_5 分钟前
企业级项目高并发监控场景-Spring Boot 集成 Graphite & InfluxDB 实战文档
java·spring boot·后端·系统架构
lang201509289 分钟前
Java EE并发工具:JSR 236详解
java·java-ee
新新学长搞科研10 分钟前
【CCF主办 | 高认可度会议】第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026)
大数据·开发语言·网络·人工智能·算法·r语言·中国计算机学会
近津薪荼11 分钟前
优选算法——前缀和(1):一维前缀和
c++·学习·算法