Skip to content

Commit 1046b25

Browse files
committed
排序算法时间复杂度表格
1 parent 2db5394 commit 1046b25

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

docs/13_高级排序算法/quick_sort.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,3 +111,18 @@ T(n) = 2T(n/2) + n
111111
# 延伸阅读
112112
- 《算法导论》第 7 章
113113
- [《面试必备 | 排序算法的Python实现》](https://zhuanlan.zhihu.com/p/36419582)
114+
115+
# 总结
116+
117+
面试经常问的就是常用排序算法的时间空间复杂,这里列一个表格方便记忆:
118+
119+
| 排序算法 | 最差时间分析 | 平均时间复杂度 | 稳定度 | 空间复杂度 |
120+
|------------|--------------|----------------|--------|----------------|
121+
| 冒泡排序 | O(n^2) | O(n2) | 稳定 | O(1) |
122+
| 选择排序 | O(n^2) | O(n2) | 不稳定 | O(1) |
123+
| 插入排序 | O(n^2) | O(n2) | 稳定 | O(1) |
124+
| 二叉树排序 | O(n^2) | O(n\*log2n) | 不一顶 | O(n) |
125+
| 快速排序 | O(n^2) | O(n\*log2n) | 不稳定 | O(log2n)\~O(n) |
126+
| 堆排序 | O(n\*log2n) | O(n\*log2n) | 不稳定 | O(1) |
127+
128+
[数据结构与算法-排序篇-Python描述](https://blog.csdn.net/mrlevo520/article/details/77829204<Paste>)

0 commit comments

Comments
 (0)