e冒泡排序---复杂度O(X^2)

排序原理:

1.比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。

2.对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值,

java 复制代码
public class 冒泡排序 {
    public static void main(String[] args) {
        Integer[] arr = {4,5,6,2,7,9};
        Bubble.sort(arr);
        System.out.println(Arrays.toString(arr));
    }
    static class Bubble{
       public  static void sort(Comparable[] a){
            // 外层循环确定有多少个元素参与排序->确定排序的轮数
           for (int i = a.length -1; i > 0; i--) {
               // 基于外层循环得到参与冒泡排序元素个数,挨个比较并交换
               for (int j = 0; j < i; j++) {
                   if (greater(a[j], a[j + 1])){
                       exch(a,j,j+1);
                   }
               }

           }
       }
        // 比较v是否大于w
        public  static boolean greater(Comparable v, Comparable w){
            return v.compareTo(w)>0;
        }
        // 交换a中,i与j的位置
        public  static void exch(Comparable[] a, int i, int j){
            Comparable temp = a[i];
            a[i] = a[j];
            a[j] = temp;
        }
    }
}
相关推荐
ECT-OS-JiuHuaShan3 分钟前
彻底定理化:从量子纠缠到量子代谢
数据库·人工智能·学习·算法·生活·量子计算
节奏昂8 分钟前
【一份基础软件的下载地址和安装地址】
java
没什么本事11 分钟前
关于C# panel 添加lable问题 -- 明确X和Y 位置错误
android·java·c#
dhashdoia27 分钟前
GPT-5.5 代码开发实战:Codex与Browser Use深度集成与星链4SAPI优化方案
java·数据库·人工智能·gpt·架构
爱喝雪碧的可乐36 分钟前
2026 腾讯广告算法大赛优秀方案启示:行为条件化多模态自回归生成推荐摘要
算法·数据挖掘·回归·推荐系统·推荐算法
碧海银沙音频科技研究院37 分钟前
音箱在加入 NN AEC(神经网络声学回声消除) 后出现反复重启问题解决
人工智能·深度学习·算法
xuhaoyu_cpp_java1 小时前
SpringMVC学习(二)
java·经验分享·笔记·学习·spring
叼烟扛炮2 小时前
C++ 知识点18 内部类
开发语言·c++·算法·内部类
YOGOD有神2 小时前
用AI自动从谷歌地图抓取海外客户,我跑了一次7小时的任务,结果出乎意料
算法
汉克老师2 小时前
GESP5级C++考试语法知识(十五、分治算法(二))
c++·算法·排序算法·分治算法·gesp5级·gesp五级