Divide & Conquer

Master theorem

  • substitution method
  • recursion tree method
  • master method

在这里插入图片描述

Exercises

Which one of the following is the lowest upper bound of T(n) for the following recursion T ( n ) = 2 T ( n ) + l o g n T(n)=2T(\sqrt n)+logn T(n)=2T(n )+logn ? (4分) A
A. O ( l o g n l o g l o g n ) O(lognloglogn) O(lognloglogn)
B. O ( l o g 2 n ) O(log^2n) O(log2n)
C. O ( n l o g n ) O(nlogn) O(nlogn)
D. O ( n 2 ) O(n^2) O(n2)


m = l o g n m = logn m=logn, 则 2 m = n 2^m = n 2m=n.
T ( 2 m ) = 2 T ( 2 m / 2 ) + m T(2^m) = 2T(2^{m/2}) + m T(2m)=2T(2m/2)+m
G ( m ) = T ( 2 m ) G(m) = T(2^m) G(m)=T(2m),则原式转化为 G ( m ) = 2 G ( m / 2 ) + m G(m) = 2G(m/2) + m G(m)=2G(m/2)+m
根据主定理, a = 2 , b = 2 , k = 1 , p = 0. a = b k a = 2, b = 2, k = 1, p = 0. a = b^k a=2,b=2,k=1,p=0.a=bk,满足条件2,所以算法复杂度为 O ( m l o g m ) O(mlogm) Omlogm
又因为 m = l o g n m = logn m=logn ,所以算法复杂度为 O ( l o g n l o g l o g n ) O(logn loglogn) Olognloglogn)


https://blog.csdn.net/zju_fish1996/article/details/51074532

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值