常见排序算法复杂度对比
面试必备的排序算法时间复杂度和空间复杂度对比表,包括各算法的稳定性分析,帮助快速选择合适的排序算法。 ✨
Article Points:
1
冒泡排序: O(n²) 时间,O(1) 空间,稳定
2
选择排序: O(n²) 时间,O(1) 空间,不稳定
3
插入排序: O(n²) 时间,O(1) 空间,稳定,小数据高效
4
归并排序: O(n log n) 时间,O(n) 空间,稳定
5
快速排序: O(n log n) 平均,O(log n) 空间,不稳定
6
堆排序: O(n log n) 时间,O(1) 空间,不稳定
7
计数排序: O(n+k) 时间,O(k) 空间,稳定,整数限定
Source:
常见排序算法复杂度对比
常见排序算法复杂度对比
比较排序 O 下界

交换类

- 冒泡排序
- 快速排序

选择类

- 选择排序
- 堆排序

插入类

- 插入排序
- 希尔排序

归并类

- 归并排序
非比较排序

计数排序

桶排序

基数排序

Source:
常见排序算法复杂度对比