mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-24 02:21:30 +08:00
build
This commit is contained in:
@@ -497,11 +497,11 @@ comments: true
|
||||
|
||||
## 11.5.2. 算法特性
|
||||
|
||||
- **时间复杂度 $O(n \log n)$** :划分形成高度为 $\log n$ 的递归树,每层合并的总操作数量为 $n$ ,总体使用 $O(n \log n)$ 时间。
|
||||
- **空间复杂度 $O(n)$** :需借助辅助数组实现合并,使用 $O(n)$ 大小的额外空间;递归深度为 $\log n$ ,使用 $O(\log n)$ 大小的栈帧空间。
|
||||
- **非原地排序**:辅助数组需要使用 $O(n)$ 额外空间。
|
||||
- **稳定排序**:在合并时可保证相等元素的相对位置不变。
|
||||
- **非自适应排序**:对于任意输入数据,归并排序的时间复杂度皆相同。
|
||||
**时间复杂度 $O(n \log n)$** :划分形成高度为 $\log n$ 的递归树,每层合并的总操作数量为 $n$ ,总体使用 $O(n \log n)$ 时间。
|
||||
|
||||
**空间复杂度 $O(n)$** :需借助辅助数组实现合并,使用 $O(n)$ 大小的额外空间;递归深度为 $\log n$ ,使用 $O(\log n)$ 大小的栈帧空间,因此是“非原地排序”。
|
||||
|
||||
在合并时,不改变相等元素的次序,是“稳定排序”。
|
||||
|
||||
## 11.5.3. 链表排序 *
|
||||
|
||||
|
||||
Reference in New Issue
Block a user