排序总结

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2022年9月23日 (五) 11:25的版本 (建立内容为“{| class="wikitable" ! rowspan="2" |类别 ! rowspan="2" |排序方法 ! colspan="2" |时间复杂度 !空间复杂度 ! rowspan="2" |稳定性 |- !平均情况 !…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索
类别 排序方法 时间复杂度 空间复杂度 稳定性
平均情况 最坏情况 辅助存储
插入排序 直接插入 O(n2) O(n2) O(1) 稳定
Shell排序 O(n1.25) ---- O(1) 不稳定
选择排序 直接选择 O(n2) O(n2) O(1) 不稳定
堆排序 O(nlog2n) O(nlog2n) O(1) 不稳定
交换排序 冒泡排序 O(n2) O(n2) O(1) 稳定
快速排序 O(nlog2n) O(n2) O(nlog2n) 不稳定
归并排序 O(nlog2n) O(nlog2n) O(n) 稳定
基数排序 O(d(r+n)) O(d(r+n)) O(r+n) 稳定