冒泡排序(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]);
        }
    }
}
相关推荐
Brookty几秒前
网络通信核心:四元组、socket与IO机制详解
java·网络通信·网络入门
sprite_雪碧3 分钟前
排版类问题(机试高频)
c语言·数据结构·算法
暮冬-  Gentle°4 分钟前
设计模式在C++中的实现
开发语言·c++·算法
2501_908329857 分钟前
实时音频处理C++实现
开发语言·c++·算法
dapeng28707 分钟前
移动语义与完美转发详解
开发语言·c++·算法
bbbb36510 分钟前
算法工程中的可扩展性与分布式实现方案的技术7
算法
Shining059610 分钟前
AI 编译器系列(六)《Stable Diffusion 在 InfiniTensor 推理框架中的适配与工程实践》
人工智能·算法·stable diffusion·大模型·图像生成·ai编译器·infinitensor
佩奇大王11 分钟前
P159 摆动序列
java·开发语言·算法
weixin_5375904512 分钟前
《C程序设计语言》练习答案(练习1-7)
linux·c语言·算法
计算机学姐13 分钟前
基于SpringBoot的网吧管理系统
java·spring boot·后端·spring·tomcat·intellij-idea·mybatis