冒泡排序(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]);
        }
    }
}
相关推荐
shepherd1261 分钟前
破局延时任务(下):Spring Boot + DelayQueue 优雅实现分布式延时队列(实战篇)
java·spring boot·分布式
NEFU AB-IN4 分钟前
Prompt Gen Desktop 管理和迭代你的 Prompt!
java·jvm·prompt
AI柠檬22 分钟前
机器学习:数据集的划分
人工智能·算法·机器学习
养乐多072222 分钟前
【Java-集合】Set接口
java
zeijiershuai40 分钟前
Java 文件上传-阿里云OSS对象存储
java
让我们一起加油好吗42 分钟前
【数论】裴蜀定理与扩展欧几里得算法 (exgcd)
算法·数论·裴蜀定理·扩展欧几里得算法·逆元
余衫马1 小时前
JNI 编程 - IDEA 引入外部库
java·ide·intellij-idea
薛之谦_1 小时前
【SSL】什么是自签名证书及使用Java生成SSL自签名证书
java·网络协议·ssl
Geo_V1 小时前
提示词工程
人工智能·python·算法·ai
Kay_Liang1 小时前
Spring中@Controller与@RestController核心解析
java·开发语言·spring boot·后端·spring·mvc·注解