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

冒泡排序算法

文章目录原理图算法步骤实现优化应用场景原理图算法步骤原则邻居俩俩比大的往后换。要进行n-1回合每【回合】 进行 (n-回合)[次]比较例源数据 [3, 7, 2, 1]n为4元素数量加粗代表本回合本次比较过后的结果。【第一回合】[n-1次比较][3, 7, 2, 1][3,2, 7, 1][3, 2,1, 7]【第二回合】[n-2次比较][2, 3, 1, 7][2,1, 3, 7]【第三回合】[n-3次比较][1, 2, 3, 7]比较交换完毕最终升序结果为[1, 2, 3, 7]实现#includeiostreamusingnamespacestd;voidbubbleSort(intarr[],intn){// 外层n-1回合每回合需要将一个最大的放到正确的位置for(inti0;in-1;i){//内层n-1-i次减i是因为随着回合的增加排好的数量也在逐渐递增排好的不用再排所以减去for(intj0;jn-1-i;j){if(arr[j]arr[j1]){// 前比后大就需要交换inttempPrearr[j];arr[j]arr[j1]arr[j1]tempPre;}}}}intmain(){intarr[]{3,7,2,1};intnsizeof(arr)/sizeof(arr[0]);bubbleSort(arr,n);for(inti0;in;i){coutarr[i] ;}return0;}优化voidbubbleSortBetter(intarr[],intn){for(inti0;in-1;i){boolswappedfalse;// 标记这一轮有没有交换for(intj0;jn-1-i;j){if(arr[j]arr[j1]){swap(arr[j],arr[j1]);// C 自带交换函数swappedtrue;}}if(!swapped)break;// 没交换已经有序提前下班}}应用场景教学场景小数据量/小内存传感器、单片机数据基本有序了比如实时接收的数据流偶尔有一两个错位冒泡加上“提前结束”的优化后跑得飞快几乎扫一遍就完事。不适合的场景数据量上到几千几万 → 太慢用快速排序数据范围很小且是整数 → 用计数排序闪电快对性能有要求 → 用标准库的 sort()别自己造轮子
http://www.zskr.cn/news/1354503.html

相关文章:

  • 用 AI 蒸馏一个人,要分几步?
  • 北京2026名表回收机构TOP榜单:六家实力平台权威推荐,添价收实力领跑 - 薛定谔的梨花猫
  • 【云计算学习之路】学习Centos7系统:服务搭建(NFS)
  • GPT5.5怎么切中文界面设置教程一看就会
  • 【MySQL】基础知识 下
  • 低成本RAA架构在毫米波通信中的创新设计与应用
  • 深入解析相位噪声:从基础原理到系统级影响与优化策略
  • 终极指南:用RDP Wrapper Library解锁Windows远程桌面多人连接
  • Jenga框架:高效视频生成的技术突破与应用
  • 边缘视觉模型实战指南:ViT优化、多模态对齐与事件相机融合
  • 初始中断及实现中断
  • 长春纹身店评测:从资质到效果的实地对比分析 - 奔跑123
  • VMware Workstation Pro 17 终极实战指南:解锁专业虚拟化能力的完整解决方案
  • Cortex-M安全扩展漏洞CVE-2024-0151分析与防护
  • Linux文件管理使用详解
  • AI术语实战指南:50个高频词的场景化解读与避坑手册
  • RISC-V事务内存机制设计与Gem5实现解析
  • SQLines数据库迁移工具终极指南:5分钟快速上手跨平台SQL转换
  • BetterNCM Installer:重塑网易云音乐体验的魔法钥匙
  • SCP-Firmware高危漏洞解析与修复指南
  • 塑料包装制造厂多少钱?众合包装费用合理吗? - myqiye
  • CISA承包商GitHub泄露AWS GovCloud最高权限密钥:政府供应链安全的系统性崩塌与技术救赎
  • 我删了一行注释,生产环境崩了——CPU 缓存一致性的诡异世界
  • SAM-V71微控制器CAN-FD通信数据缓存问题解决方案
  • 神经网络量化技术QwT-v2:高效模型压缩与边缘计算优化
  • 终极指南:三步让2007-2017老Mac焕发新生,轻松安装最新macOS
  • 耦合振荡器Ising/Potts机原理与GPU加速实现
  • 言知中文编程语言计划书 by WorkBuddy
  • 思源宋体:7款免费开源字体如何彻底改变你的中文排版体验
  • Poppler Windows版:Windows平台PDF处理终极方案,轻松搞定PDF文档操作