Answers:
作为递归关系/数学分析的替代方法(而不是替代方法),一种简单的经验练习(显然不是经常在课堂上教书,但非常有益)是计算函数的执行次数,然后以图形形式显示范围的计数小n个输入,然后曲线拟合结果。结果通常与理论数学方法非常匹配。
fib(n)的结果是返回1的所有递归调用的总和。因此,恰好有fib(n)个递归调用评估fib(1)。因此执行时间为Ω(fib(n)); 您需要证明返回0的调用和其他递归调用对此的影响不大。
相同的推理适用于任何返回1或0或另一个递归调用的结果的递归定义的函数。