【发布时间】:2012-11-29 09:25:39
【问题描述】:
我正在尝试回忆关于斐波那契递归的算法。以下:
public int fibonacci(int n) {
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
不是我正在寻找的东西,因为它很贪婪。这将呈指数级增长(只需查看Java recursive Fibonacci sequence - 初始参数越大,发出的无用调用就越多)。
可能存在类似“循环参数移位”的情况,调用先前的斐波那契值将检索值而不是再次计算它。
【问题讨论】:
标签: algorithm recursion fibonacci