Master公式使用剖析递归行为和递归行为时间复杂度的估算:
T [n] = aT[n/b] + f (n)(直接记为T [n] = aT[n/b] + O(N^d))
1.当d<logb a时,时间复杂度为O(n^(logb a))
2.当d=logb a时,时间复杂度为O((n^d)*logn)
3.当d>logb a时,时间复杂度为O(n^d)
Tn为母,a为子规模的次数,T[n/b]为子,f(n)为其余,需要满足子规模必须一样,就能满足master公式。
Master公式使用剖析递归行为和递归行为时间复杂度的估算:
T [n] = aT[n/b] + f (n)(直接记为T [n] = aT[n/b] + O(N^d))
1.当d<logb a时,时间复杂度为O(n^(logb a))
2.当d=logb a时,时间复杂度为O((n^d)*logn)
3.当d>logb a时,时间复杂度为O(n^d)
Tn为母,a为子规模的次数,T[n/b]为子,f(n)为其余,需要满足子规模必须一样,就能满足master公式。