|------|-----------------------|---------------------|-----------|----------|-----|
| 排序 | 时间复杂度 | 空间复杂度 | 最坏时间复杂度 | 最好时间复杂度 | 稳定性 |
| 插入排序 | O(n²) | O(1) | O(n²) | O(n) | 稳定 |
| 希尔排序 | O(nlogn)-O(n²)取决于增量序列 | O(1) | O(n^1.3) | O(nlogn) | 不稳定 |
| 选择排序 | O(n²) | O(1) | O(n²) | O(n²) | 不稳定 |
| 冒泡排序 | O(n²) | O(1) | O(n²) | O(n²) | 稳定 |
| 堆排序 | O(nlogn) | O(1) | O(nlogn) | O(nlogn) | 不稳定 |
| 归并排序 | O(nlogn) | O(n) | O(nlogn) | O(nlogn) | 稳定 |
| 快速排序 | O(nlogn) | O(logn)-O(n)取决于递归深度 | O(n²) | O(nlogn) | 不稳定 |
【排序】七大排序表格比较
1373i2024-03-09 21:52
相关推荐
小七rrrrr3 分钟前
动态规划法 - 53. 最大子数组和code小毛孩8 分钟前
leetcodehot100 矩阵置零一支闲人9 分钟前
C语言相关简单数据结构:双向链表何妨重温wdys17 分钟前
矩阵链相乘的最少乘法次数(动态规划解法)姜不吃葱30 分钟前
【力扣热题100】双指针—— 接雨水PineappleCoder35 分钟前
大小写 + 标点全搞定!JS 如何精准统计单词频率?拂晓银砾1 小时前
Java数据结构-队列John.Lewis1 小时前
数据结构初阶(19)外排序·文件归并排序的实现John.Lewis1 小时前
数据结构初阶(16)排序算法——归并排序tanyongxi661 小时前
C++ 特殊类设计与单例模式解析