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

八大排序算法 - 冒泡排序

一、算法简介冒泡排序是最基础的交换类排序思路简单易懂。原理是相邻元素两两比较逆序则交换大数逐步向后沉小数向前冒如同气泡上浮。时间复杂度最优(O(n)) 最坏 / 平均(O(n^2))空间复杂度(O(1))稳定性稳定排序二、核心思路从头开始依次比较相邻两个元素前大后小就交换位置每一轮遍历结束确定一个最大值排到末尾重复遍历直至全部有序三、实现#include iostream #include vector using namespace std; void bubbleSort(vectorint arr) { int n arr.size(); for(int i 0; i n - 1; i) { bool flag false; // 优化标记 for(int j 0; j n - 1 - i; j) { if(arr[j] arr[j1]) { swap(arr[j], arr[j1]); flag true; } } if(!flag) break; // 无交换直接退出 } } void print(vectorint arr) { for(int x : arr) cout x ; cout endl; } int main() { vectorint a {5,2,9,1,6,3}; cout 排序前; print(a); bubbleSort(a); cout 排序后; print(a); return 0; }四、优缺点优点逻辑最简单极易理解手写原地排序不占用额外空间自带优化有序数组可快速结束排序稳定缺点效率极低数据量大性能很差交换次数多耗时严重五、使用场景初学排序入门练习数据量极小的简单排序几乎不用于实际项目开发
http://www.zskr.cn/news/1323654.html

相关文章:

  • 选性价比高的蒸汽发生器,要看哪些选型标准? - 品牌企业推荐师(官方)
  • EC35编码器驱动踩坑实录:从波形分析到稳定读取,我的GD32调试笔记
  • Claude Code + Windows 桌面消息通知配置指南
  • python使用笔记(linux环境)
  • 从芯片到系统:手把手拆解汽车MCU里的安全硬件(SHE/HSE)与独立HSM如何协作
  • 用Python和pywifi写个WiFi密码测试工具(附完整GUI源码)
  • Multi-Agent产品创新:从单一场景到跨域协同的演进
  • 从“马变斑马”到“卫星图转地图”:用CycleGAN/pix2pix玩转自定义数据集(附制作教程)
  • 性价比高生产的重庆轴类加工厂哪家推荐 - 品牌企业推荐师(官方)
  • 5分钟极速上手:BOTW-Save-Editor-GUI 塞尔达传说存档编辑器完整指南
  • 告别PacketSniffer!用CC2531和Ubiqua抓取并解密Zigbee加密数据(保姆级图文教程)
  • STM32G0实战:用CubeMX搞定CANFD和普通CAN双通道配置(附避坑点)
  • 别再到处找教程了!Chrome、Edge、Firefox三款浏览器一键开启Kiosk模式(附快捷方式创建步骤)
  • 告别资金黑洞!搭载AI风控天眼,千万级俱乐部接单平台与三角洲游戏电竞护航陪玩源码系统小程序重铸护航平台生态 - 壹软科技
  • UVM验证中add_typewide_sequence与add_sequence的区别与实战应用
  • 从链表到队列再到递归:三种C++解法搞定SWUST OJ#956约瑟夫问题(附完整代码)
  • RK3568开发板TB-96AI-3568CE深度评测:从核心接口到AI应用实战
  • 建立记忆(KV Cache)
  • Linux进程信息获取全攻略:从ps、top到/proc与psutil
  • 企业AI基建选型指南:托管/半托管/自建架构下的FinOps成本管控策略
  • 从FM收音机到5G基站:拆解DDS技术如何悄悄改变我们的通信设备
  • 创业团队如何利用Taotoken多模型聚合能力优化产品AIB功能
  • 【JavaSE全面教学】Java IO流与文件操作Day14(2026年)
  • 前端开发从入门到精通:Vue3+TypeScript实战教程
  • Perplexity实时新闻查询失效真相:Webhook劫持、缓存穿透与CDN时钟漂移三重陷阱
  • STD算法实战:用Python从零复现激光SLAM中的“稳定三角形”回环检测(附代码)
  • 从Silver Fox新变种看2026年网络钓鱼的攻防进化
  • 别再死记硬背了!用‘按权展开’法5分钟搞定二进制转十进制(C语言实战)
  • 【Perplexity编程搜索权威白皮书】:基于1786次真实编码场景测试,验证TOP3提示词组合准确率提升317%
  • 物理生物学研究报告【20260007】