当前位置: 首页 > news >正文

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

排序原理:
1.比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。
2.对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值,

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是否大于wpublic  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;}}
}

http://www.lryc.cn/news/440318.html

相关文章:

  • C语言--结构体(学习笔记)
  • Vue项目中实现用户登录后跳回原地址
  • 【Google Chrome Windows 64 version及 WebDriver 版本】
  • [ffmpeg] 音视频编码
  • springboot+redis+缓存
  • 关于http的206状态码和416状态码的意义、断点续传以及CORS使用Access-Control-Allow-Origin来允许跨域请求
  • SOMEIP_ETS_114: SD_Entries_Length_wrong_combined
  • SQL:DATEDIFF函数
  • MATLAB 可视化基础:绘图命令与应用
  • 掌握 Python 异常处理的实战技巧:从基础到高级应用20240918
  • One API 部署与配置指南
  • 国密起步7:BouncyCastle使用SM4自定义格式加解密C#版
  • Qt优秀开源项目之二十三:QSimpleUpdater
  • 使用 Nmap 进行 SSL/TLS 加密套件枚举
  • 探索 Python 的火焰:Fire 库的神秘力量
  • 【Day14-单例设计模式动态代理】
  • 代码随想录训练营Day7 | 454.四数相加II | 383. 赎金信 | 15. 三数之和 | 18. 四数之和
  • C++和OpenGL实现3D游戏编程【目录】
  • 03-Mac系统PyCharm主题设置
  • Java并发的四大定律
  • java项目之基于springboot的贸易行业crm系统(源码+文档)
  • General OCR Theory: Towards OCR-2.0 via a Unified End-to-end Model
  • 二十种编程语言庆祝中秋节
  • 202409012在飞凌的OK3588-C的核心板上使用Rockchip原厂的Buildroot点MIPI屏【背光篇】
  • DMDRS搭建
  • 【油猴脚本】00006 案例 Tampermonkey油猴脚本自定义表格列名称,自定义表格表头,自定义表格的thead里的td
  • JS - 获取剪切板内容 Clipboard API
  • Qt自动打开文件夹并高亮文件
  • 神经网络-MNIST数据集训练
  • 数据结构二