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

【算法】小白也能懂 · 第 7 节:排序算法入门(冒泡、选择、插入)

在前几节中,我们学习了时间与空间复杂度、双指针、链表反转、栈与队列、递归以及二分查找。这一节我们来认识一个最基础、最重要的算法类别——排序算法。掌握排序不仅能帮你解决大量实际问题,还能加深你对「比较」和「交换」这两个核心操作的理解。

1. 什么是排序

排序,就是把一组数据按照某种规则(通常是从小到大或从大到小)重新排列。比如考试成绩从高到低排名、通讯录按姓名拼音排序,本质上都是排序问题。接下来我们会学习三种最经典的入门排序算法:冒泡排序、选择排序和插入排序。

2. 冒泡排序

2.1 直觉理解

想象一排大小不一的气泡从水底往上冒。轻的(小的)气泡会不断和旁边重的(大的)气泡交换位置,最终重的气泡沉到下面,轻的浮到上面。冒泡排序的核心就是:反复比较相邻元素,如果顺序不对就交换,每一轮都会把当前未排序部分中最大的元素「冒」到最后。

2.2 手动模拟

以数组[5, 3, 8, 1, 2]为例:

第 1 轮:比较相邻元素,把最大值送到末尾

  • 5 和 3 比 → 交换 →[3, 5, 8, 1, 2]
  • 5 和 8 比 → 不换 →[3, 5, 8, 1, 2]
  • 8 和 1 比 → 交换 →[3, 5, 1, 8, 2]
  • 8 和 2 比 → 交换 →[3, 5, 1, 2, 8],8 归位

第 2 轮:对前 4 个元素重复,把次大值送到倒数第二位

  • 3 和 5 比 → 不换
  • 5 和 1 比 → 交换 →[3, 1, 5, 2, 8]
  • 5 和 2 比 → 交换 →[3, 1, 2, 5, 8],5 归位

以此类推,直到所有元素有序。

2.3 C++ 实现

voidbubbleSort(vector<int>&arr){intn=arr.size();for(inti=0;i<n-1;i++){for(intj=0;j<n-1-i;j++){if(arr[j]>arr[j+1])
http://www.jsqmd.com/news/809628/

相关文章:

  • 阿里云昨天上线团队版 Token Plan
  • GEO代理商公司 - 企业推荐官【官方】
  • 【Oracle数据库指南】第29篇:Oracle控制文件的备份、恢复与重建
  • 轻松导出浏览器Cookie的免费实用工具:Get-cookies.txt-LOCALLY完整指南
  • 3分钟快速上手:用novel-downloader轻松下载200+小说网站的终极指南
  • STM32F103+EC200S Cat.1模块实战:从AT指令到TCP通信的完整避坑指南
  • 知识图谱与检索增强的实战结合
  • 开源订单流分析库quant-flow:量化交易中的市场微观结构洞察利器
  • 2026年洛阳特色柴火鸡与土鸡汤品牌深度测评:从龙门石窟到你的餐桌 - 企业名录优选推荐
  • 帮我选一家退伍军人民航就业培训靠谱机构 - 中媒介
  • 揭秘!成都本地短视频代运营企业排行前5,哪家才是你的最佳之选? - 博客万
  • 【Oracle数据库指南】第28篇:Oracle控制文件规划与镜像详解
  • 从Fast-LIO到FAST-LIVO:解析紧耦合稀疏直接激光视觉惯性里程计的演进与实战
  • Go-Cursor-SDK:解锁AI编程数据洞察,构建个人效率分析工具
  • TrguiNG汉化版:三招彻底改变你的Transmission远程管理体验
  • 北京找靠谱的润滑油生产厂家 - 中媒介
  • 图解通信原理与案例分析-13:从AM广播到现代无线通信--模拟幅度调制的演进、挑战与工程实践
  • 基于RAG与LLM的智能健康助手:AIDoctor项目架构与部署实战
  • 2026年香港性价比之王:哪家放题餐厅真正值得信赖? - 企业推荐官【官方】
  • 2026磁力泵主流品类质量评测:自吸/衬氟/高温/不锈钢/保温/耐腐蚀型号选型与品牌对比 - 品牌推荐大师
  • 3PEAK思瑞浦 TPA3662-SO1R SOP8 精密运放
  • code2prompt:将代码仓库高效转换为LLM提示词的工程化工具
  • 郑州推拉门厂家怎么选,一文给你揭秘
  • 拿到IEEE分配的MAC地址块后,我用C语言写了个脚本批量生成和管理
  • Loop:基于Swift开发的macOS窗口管理框架解决方案
  • 大众收购保时捷:平台化战略与规模经济如何重塑汽车产业格局
  • 条件变量sync.Cond
  • 为什么 Gold Answer 在 GraphRAG 系统中越来越不重要了
  • 从蛋白质分类到点云处理:Graph Pooling在不同领域的实战配置与调参心得
  • 终极指南:3步免费解锁Cursor AI编辑器完整Pro功能