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;
        }
    }
}
相关推荐
IKUN家族2 分钟前
Spring MVC(一)
java·spring·mvc
imuliuliang1 小时前
关于数据结构在算法设计中的核心作用解析7
算法
老马识途2.01 小时前
关于跨域问题的总结
java·前端
都叫我大帅哥2 小时前
Java日期时间三十年战争:从Date考古到LocalDateTime革命,以及数据库与前端的那点事儿
java
Muscleheng2 小时前
SpringBoot 集成 DeepSeek 实现 RAG 文档问答
java·spring boot·ai·springai
2401_894915533 小时前
GEO 搜索优化完整源码从零部署:环境配置、集群搭建全流程
开发语言·python·tcp/ip·算法·unity
2501_936415693 小时前
可变参数&综合练习&斗地主游戏
java·windows·游戏
极客先躯4 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
普通网友4 小时前
共识算法实现:从工作量证明到权益证明的演进
算法·区块链·共识算法