Master公式是用来解决递归问题时间复杂度的公式。
记录主方法的表现形式:
T [n] = aT[n/b] + f (n)(直接记为T [n] = aT[n/b] + O(N^d))
①当d<logb a时,时间复杂度为O(n^(logb a))
②当d=logb a时,时间复杂度为O((n^d)*logn)
③当d>logb a时,时间复杂度为O(n^d)
注意:适用范围为子过程规模相等的情况,否则不适用。
Master公式是用来解决递归问题时间复杂度的公式。
记录主方法的表现形式:
T [n] = aT[n/b] + f (n)(直接记为T [n] = aT[n/b] + O(N^d))
①当d<logb a时,时间复杂度为O(n^(logb a))
②当d=logb a时,时间复杂度为O((n^d)*logn)
③当d>logb a时,时间复杂度为O(n^d)
注意:适用范围为子过程规模相等的情况,否则不适用。