1 master 表达式
T(N) = a T(N/b) + O(Nd)
T(N):整个算法的时间复杂度
a:子过程个数
T(N/b):子过程的时间复杂度
O(Nd):出去子过程以外的时间复杂度
若 log(b)a > d,则时间复杂度为 O(Nlog(a)b)
若 log(b)a < d,则时间复杂度为 O(Nd)
若 log(b)a = d,则时间复杂度为 O(Nd * logN)
(注意:log(b)a是log以b为底a)
2 举例
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ffrNVRMo-1589742780474)(C:\Users\a2587\AppData\Roaming\Typora\typora-user-images\image-20200518031234082.png)]](https://i-blog.csdnimg.cn/blog_migrate/4554e9f679bc3a2f6661474e2c2d6ab0.png)
log(2)2 = 1
N1 -> d = 1
log(b)a = Nd
所以时间复杂度为:O(Nd * logN) = O(NlogN)