Fast Fibonacci recursion

前端 未结 9 1695

I\'m trying to recall an algorithm on Fibonacci recursion. The following:

public int fibonacci(int n)  {
  if(n == 0)
    return 0;
  else if(n == 1)
    ret         


        
9条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-08 00:03

    An example in JavaScript that uses recursion and a lazily initialized cache for added efficiency:

    var cache = {};
    
    function fibonacciOf (n) {
      if(n === 0) return 0;
      if(n === 1) return 1;
      var previous = cache[n-1] || fibonacciOf(n-1);
      cache[n-1] = previous;
      return previous + fibonacciOf(n-2);
    };
    

提交回复
热议问题