我读了很多关于Prune和Search算法的东西,我甚至要求其中的一些进行确认。
This是一个很好的来源。但是,有些事情我很难理解。就像Prune和Search的时间复杂度一样:
有人可以为此提供简要说明吗?
答案 0 :(得分:0)
他们通过一些我不认识的奇怪方法解决了复发T(n)< = T(n / 5)+ T(3n / 4)+ Cn(C是大O常数) 。模块化缺失的基本案例和楼层和天花板操作符,我们可以通过Akra–Bazzi或替换方法(此答案)解决。
归纳假设是对于所有n'T(n) <= T(n/5) + T(3n/4) + Cn
<= 20C(n/5) + 20C(3n/4) + Cn
= 20C(4n/20) + 20C(15n/20) + Cn
= 4Cn + 15Cn + Cn
= 20Cn.