何谓master公式?


master公式是啥

\(T(N) = a * T(\frac{N}{b}) + O(N^{d})\)

master公式有什么用处

用于描述递归行为的时间复杂度

递归求数组最大值,

当规定递归每次将当前处理的数组分成三份做三次递归求出三个最大值,然后返回三个值中最大的数时,

可以用master公式描述此种递归的复杂度。如下图所示:

注意

master公式只能描述子问题规模相等的递归的时间复杂度。

相关