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

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

作者: 不正经开发者 | 来源:发表于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