This topic created in 2875 days ago, the information mentioned may be changed or developed.
递归深度 depth 是 logn,每个节点的数据处理的时间复杂度是 O(n),所以每层数据处理的时间复杂度是 O(n),然后每层的 O(n)*depth,即归并排序的时间复杂度为 O(nlogn)。
7 replies • 2018-12-24 11:32:15 +08:00
 |
|
每个节点并不是 O(n)
但每层是 O(n)
那空间复杂度呢?
|
 |
|
可以这样考虑。
|
 |
|
@ lsmgeb89 节点不是 O(n)吗? 空间复杂度是辅助数组的空间 O(n)。
|
 |
|
硬要说 O(n) 也没错。
辅助数组看你代码怎么写了,不同的代码分析略有不同。
|
 |
|
T(n) = 2 T(n/2) + n
|
 |
|
可以求解递归式或者用递归树
|
 |
|
我一直也是这样理解的
|