【发布时间】:2016-03-19 14:02:21
【问题描述】:
需要一个用于将递归 javascript 函数重写为迭代数组堆栈的模板。希望这种方法比标准递归更快,并且会使用更少的内存。我使用对象引用作为参数。我的函数是 negascout,但我很想对更小更优雅的 Fibonacci_sequence 进行逆向工程。
一个更简单的例子是重写 Fibonacci_sequence。
来自rosettacode 斐波那契序列
function fibonacci(n) {
if (n < 2){
return 1;
}else{
return fibonacci(n-2) + fibonacci(n-1);
}
}
console.log(fibonacci(7));
//Returns 21
【问题讨论】:
标签: javascript arrays recursion fibonacci