1 主方法求解
几种方法是按照f(n)与log b/a的大小划分的。
#
2 递归树求解
2.1 理解几个重要的概念
- 每层代价
- 叶子总数
- 层数
- 递归调用顶层的代价
- a 与 b
3 Master定理求解
4 代入法求解
4.1 求解步骤:
1.猜测解的形式
2.用数学归纳法求出解中的常熟,并且证明解释正确的。
4.2 注意要点:
1.做出好的预测
2.微妙的细节
3.避免陷阱
4.改变变量
概述
在递归树中,每个结点表示一个单一子问题的代价,子问题对应某次递归函数的调用。我们将树中每层求和,得到每层代价,然后将所有层的代价求和,求得了所有层次递归调用的总代价。
若递归的子问题中a=3,b=4,f(n)=n^2
T()