美文网首页
递归求斐波那契数列(及性能问题的解决)

递归求斐波那契数列(及性能问题的解决)

作者: 不正经开发者 | 来源:发表于2018-01-28 21:39 被阅读0次

    **求斐波那契数列中某一位的数是什么?

    
    1、没有考虑性能问题
    
    function getFB(n){
    
        if(n==1||n==2){
    
            return 1;
    
        }
    
        return getFB(n-1)+getFB(n-2);
    
    }
    
    var num = getFB(输入要查的位数);
    
    alert(num);
    
    

    2、解决性能问题

    
    var obj = {};
    
    function getFB(n){
    
        if(obj[n]){
    
            return obj[n];
    
        }else{
    
            if(n==1||n==2){
    
                obj[n] = 1;
    
            }
    
            obj[n] = getFB(n-1)+getFB(n-2);
    
        }
    
        return obj[n];
    
    }
    
    var num = getFB(输入要查的位数);
    
    alert(num);
    
    

    相关文章

      网友评论

          本文标题:递归求斐波那契数列(及性能问题的解决)

          本文链接:https://www.haomeiwen.com/subject/skttzxtx.html