我试图回忆一个关于斐波那契递归的算法。以下:
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 递归斐波那契序列- 初始参数越大,进行的无用调用就越多)。
可能有类似“循环参数移位”的东西,调用先前的斐波那契值将检索值而不是再次计算它。