算法笔记

排序算法专题

排序算法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好) 空间复杂度 稳定性
冒泡排序 O(n²) O(n²) O(n) O(1) 稳定
选择排序 O(n²) O(n²) O(n²) O(1) 不稳定
插入排序 O(n²) O(n²) O(n) O(1) 稳定
希尔排序 O(n log n) O(n²) O(n log n) O(1) 不稳定
归并排序 O(n log n) O(n log n) O(n log n) O(n) 稳定
快速排序 O(n log n) O(n²) O(n log n) O(log n) 不稳定
堆排序 O(n log n) O(n log n) O(n log n) O(1) 不稳定
计数排序 O(n + k) O(n + k) O(n + k) O(k) 稳定
桶排序 O(n + k) O(n²) O(n) O(n + k) 稳定
基数排序 O(n × k) O(n × k) O(n × k) O(n + k) 稳定

归并排序

  • 是分治法
  • 自上而下的递归或自下而上的迭代

排序算法专题

排序算法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好) 空间复杂度 稳定性
冒泡排序 O(n²) O(n²) O(n) O(1) 稳定
选择排序 O(n²) O(n²) O(n²) O(1) 不稳定
插入排序 O(n²) O(n²) O(n) O(1) 稳定
希尔排序 O(n log n) O(n²) O(n log n) O(1) 不稳定
归并排序 O(n log n) O(n log n) O(n log n) O(n) 稳定
快速排序 O(n log n) O(n²) O(n log n) O(log n) 不稳定
堆排序 O(n log n) O(n log n) O(n log n) O(1) 不稳定
计数排序 O(n + k) O(n + k) O(n + k) O(k) 稳定
桶排序 O(n + k) O(n²) O(n) O(n + k) 稳定
基数排序 O(n × k) O(n × k) O(n × k) O(n + k) 稳定

归并排序

  • 是分治法
  • 自上而下的递归或自下而上的迭代
文章作者: 章鱼哥🐙
文章链接: http://octopus-go.top/2025/02/01/%E7%AE%97%E6%B3%95%E7%AC%94%E8%AE%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 章鱼哥的家
avatar
章鱼哥🐙
酷的像风,野的像狗
Follow Me
最新文章
骗你的,他看不到哦💔