master公式
T(N) = a * T(N/b) + O(N^d)
解释
T(N)作为一个母问题的规模
T(N/b) 作为子问题的规模
a 表示母问题调用子问题的次数
O(N ^ d) 表示解决母问题的时间复杂度
求递归问题的时间复杂度
如果a,b,d给定可以直接给出递归问题时间复杂度
1、如果
l
o
g
b
a
log_{b} ^a
logba < d,时间复杂度为O(
N
d
N^d
Nd);
2、如果
l
o
g
b
a
log_{b} ^a
logba > d,时间复杂度为O(
N
l
o
g
b
a
N^{log_{b}^a}
Nlogba);
3、如果
l
o
g
b
a
log_{b} ^a
logba == d,时间复杂度为O(
N
d
∗
l
o
g
N
N^d*logN
Nd∗logN);