| 算法种类 | 时间复杂度 | 空间复杂度 | 是否稳定 | ||
| 最好情况 | 平均情况 | 最差情况 | |||
| 直接插入排序 | O(n) | O(n2) | O(n2) | O(1) | 是 |
| 冒泡排序 | O(n) | O(n2) | O(n2) | O(1) | 是 |
| 简单选择排序 | O(n2) | O(n2) | O(n2) | O(1) | 否 |
| 快速排序 | O(nlog2n) | O(nlog2n) | O(n2) | O(log2n) | 否 |
| 堆排序 | O(nlog2n) | O(nlog2n) | O(nlog2n) | O(1) | 否 |
| 二路归并排序 | O(nlog2n) | O(nlog2n) | O(nlog2n) | O(n) | 是 |
| 基数排序 | O(d(n+r)) | O(d(n+r)) | O(d(n+r)) | O(r) | 是 |
最值的记住的各种排序算法的比较
最新推荐文章于 2024-09-11 16:15:28 发布
本文对比了多种排序算法的时间复杂度、空间复杂度及稳定性等关键特性,包括直接插入排序、冒泡排序、简单选择排序、快速排序、堆排序、二路归并排序、基数排序和希尔排序。

1421

被折叠的 条评论
为什么被折叠?



