递归函数

递归函数是指在函数定义中调用函数自身的方法。分析递归函数的复杂度通常需要建立递推关系式。

递归分析框架

  1. 确定递归关系:T(n) 与 T(subproblems) 的关系
  2. 确定基准条件:递归终止时的复杂度
  3. 求解递推式

求解方法

  • 代入法:猜测上界,通过数学归纳法证明
  • 递归树法:将递归展开成树形结构,逐层求和
  • 主定理 (Master Theorem):对形如 T(n) = aT(n/b) + f(n) 的递推式有明确结论

链接到