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

选择排序-冒泡排序

小赛码/正式课/CPP/知识点

冒泡排序 vs 选择排序核心知识点总结


一、冒泡排序

1. 核心原理

  • 相邻元素两两比较,将较大值逐步"冒泡"到数组末端
  • 排序过程可视化:VisuAlgo演示

2. 算法步骤

  1. 外层循环:控制排序轮次(N 个元素需要 N-1轮)
  2. 内层循环:每轮比较相邻元素
    • 升序排列:若前 > 后则交换
    • 每轮末尾元素确定最终位置
  3. 优化标志:可添加 swap_flag 减少无效遍历

3. 代码实现

def bubble_sort(arr):n = len(arr)for i in range(n-1):             # 控制轮次for j in range(n-1-i):       # 控制比较范围if arr[j] > arr[j+1]:    # 核心比较逻辑arr[j], arr[j+1] = arr[j+1], arr[j]return arr

4. 复杂度

类型 最优 平均 最差 空间
时间复杂度 O (n) O (n²) O (n²) O (1)

二、选择排序

1. 核心原理

  • 极值定位法:每轮找出未排序部分的极值元素

  • 生活类比:类似整理扑克牌时每次找最小牌排列

2. 算法步骤

  1. 外层循环:确定元素插入位置(从 0 到 N-2)

  2. 内层循环:遍历未排序部分寻找最小值索引

  3. 元素交换:将最小值与当前插入位置交换

3. 代码实现

 selection_sort(arr):n = len(arr)for i in range(n-1):            # 确定插入位置min_idx = ifor j in range(i+1, n):     # 寻找最小值索引if arr[j] < arr[min_idx]:min_idx = jarr[i], arr[min_idx] = arr[min_idx], arr[i]  # 单次交换return arr

4. 复杂度

类型 最优 平均 最差 空间
时间复杂度 O (n²) O (n²) O (n²) O (1)

三、对比总结

特征项 冒泡排序 选择排序
核心机制 相邻元素交换 极值定位+单次交换
交换次数 O (n²)(频繁交换) O (n)(每轮仅交换一次)
http://www.jsqmd.com/news/113586/

相关文章:

  • 2025年热门的压电陶瓷厂家热卖产品推荐(近期) - 行业平台推荐
  • 2025年徐州反应釜哪家好?专业推荐 - 2025年品牌推荐榜
  • 2025年12月江苏南京非急救转运服务专业推荐榜单 - 2025年品牌推荐榜
  • C14-2025.12.20
  • 指针教学目标
  • 激光切管机/大型激光切割机厂家哪家好?2025比较好的高功率激光切割机、激光切割机品牌推荐 - 栗子测评
  • 激光切割机哪家好?2025大型激光切割机十大品牌/激光切割设备厂家/高功率激光切割机厂家盘点及推荐 - 栗子测评
  • 常见问题 --- 为什么一个充电线老是断触
  • 值得信赖的水洗标厂家哪家好? 2025年度品牌前十饰品挂件厂家权威推荐!应该如何挑选? - 栗子测评
  • 2025比较好的新能源连接器厂家有哪些?防水连接器工厂前十强权威推荐 - 栗子测评
  • 值得信赖的开关阀厂家哪家好?2025年度十大开关阀厂家优质品牌报告!如何挑选开关阀厂家 - 栗子测评
  • 2025比较好的加速度计厂家有哪些?如何挑选加速度计厂家?加速度计厂家用户好评榜推荐 - 栗子测评
  • 值得信赖的铝压铸CT检测选哪家?2025年度优质汽车零部件CT检测推荐及盘点,铝压铸CT检测/汽车零部件CT检测用户好评 - 栗子测评
  • 2025热门的IMU生产厂家有哪些?惯性测量单元厂家盘点及推荐!如何挑选惯性测量单元/IMU生产厂家? - 栗子测评
  • 口碑好的工业CT测量哪家好?2025三坐标测量机租赁盘点及推荐,如何挑选三坐标测量机租赁厂家? - 栗子测评
  • 热门的工业CT测量公司怎么选?2025年度优质的工业CT扫描公司/工业CT测量公司榜单盘点及推荐 - 栗子测评
  • 热门的联轴器厂家哪家好?2025度优质联轴器厂家推荐指南,应该如何挑选呢? - 栗子测评
  • 年度优质真空吸盘厂家哪家好? 2025口碑好的防静电吸盘厂家/无痕吸盘厂家用户好评榜推荐! - 栗子测评
  • 年度十大工业原子力显微镜哪家好?2025年热门原子力显微镜厂家盘点!如何挑选原子力显微镜厂家? - 栗子测评
  • 阶段项目---五子棋详细随笔
  • CMD命令 批量修改文件名称
  • 测试2000万单表按日期统计的性能(MySQL)
  • 测试2000万单表按日期统计的性能(MySQL,PostgreSQL)
  • 杭州注册公司执照哪家好,2025杭州疑难税务代办公司、杭州资质代办公司、解决财税合规方案的公司、杭州代理记账公司合集,资 - 栗子测评
  • 251219嗨昨天没写
  • 2025匠心优选!杭州代办营业执照公司特色盘点 - 栗子测评
  • 2025后生元研发生产工厂推荐甄选:优选益生菌后生元科研加工 - 栗子测评
  • 警惕!fastjson2 在国产服务器(ARM64)存在数据错乱Bug
  • 2025年热门的园林绿化公司,绿化苗木供应商,苗木采购公司,苗木绿化公司推荐实力榜单 - 栗子测评
  • 2025年攻丝机,检牙机,回牙机哪家好,攻回一体机厂家实力榜单 - 栗子测评