转:master公式(主方法)

Posted yichengming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转:master公式(主方法)相关的知识,希望对你有一定的参考价值。

  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公式(主方法)的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp5 master方法读取主库

(转)MySQL高可用方案MHA的部署和原理

redis哨兵机制一(转)

Redis 复制Sentinel的搭建和原理说明(转)

git如何把master代码合并覆盖到自己的分支?

为啥停止独立 Spark 主服务器失败并显示“没有 org.apache.spark.deploy.master.Master 停止”?