码迷,mamicode.com
首页 > 其他好文 > 详细

转:master公式(主方法)

时间:2019-08-22 11:11:51      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:复杂度   分治策略   表示   分解   log   递归树   使用   ast   常用   

  master公式(也称主方法)是利用分治策略来解决问题经常使用的时间复杂度的分析方法,(补充:分治策略的递归解法还有两个常用的方法叫做代入法和递归树法),众所众知,分治策略中使用递归来求解问题分为三步走,分别为分解、解决和合并,所以主方法的表现形式:

  T [ n ]=a T[ n / b ] + T ( N ^ d)

  其中a>=1 and b>1 是常量,其表示的意义是n表示问题的规模,a表示递归的次数也就是生成的子问题数,b表示每次递归是原来的1/b之一个规模,f[n]表示分解和合并所要花费的时间之和。

解法:

1)当d<logb a时,时间复杂度为O(n^(logb a))

2)当d=logb a时,时间复杂度为O(nlog2 n)

3)当d>logb a时,时间复杂度为O(n^d)  

转:master公式(主方法)

标签:复杂度   分治策略   表示   分解   log   递归树   使用   ast   常用   

原文地址:https://www.cnblogs.com/yichengming/p/11392715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!