【发布时间】:2014-01-15 10:26:42
【问题描述】:
为了递归地找到斐波那契数,关系是 f(n)=f(n-1)+f(n-2)。 f(n) 的递归函数调用 f(n-i) 多少次(根据 n 和 i)?
我了解在跟踪递归调用时会生成二叉树。但是,似乎没有任何固定模式来确定对 f(n-i) 的递归调用次数。有什么建议吗?
例如,在寻找 f(5) 时,
f(5)=f(4)+f(3)
f(5)=f(3)+f(2)+f(2)+f(1)
f(5)=f(2)+f(1)+f(1)+f(0)+f(1)+f(0)+f(1)
f(5)=f(1)+f(0)+f(1)+f(1)+f(0)+f(1)+f(0)+f(1)
这里调用 f(5)-1,f(4)-1,f(3)-2,f(2)-3,f(1)-5,f(0)-3 的次数。
谢谢。
【问题讨论】:
-
谢谢,但该讨论是关于查找 f(n) 的调用总数。但是,我想知道在计算 f(n) 时对特定 f(n-i) 的调用。