递归深度 depth 是 logn,每个节点的数据处理的时间复杂度是 O(n),所以每层数据处理的时间复杂度是 O(n),然后每层的 O(n)*depth,即归并排序的时间复杂度为 O(nlogn)。
1
lsmgeb89 Dec 23, 2018
每个节点并不是 O(n)
但每层是 O(n) 那空间复杂度呢? |
2
geelaw Dec 23, 2018 via iPhone
可以这样考虑。
|
4
lsmgeb89 Dec 23, 2018
硬要说 O(n) 也没错。
辅助数组看你代码怎么写了,不同的代码分析略有不同。 |
5
maggch Dec 23, 2018
T(n) = 2 T(n/2) + n
|
6
exonuclease Dec 24, 2018 via iPhone
可以求解递归式或者用递归树
|
7
king0101 Dec 24, 2018
我一直也是这样理解的
|