美文网首页
斐波那契的实现

斐波那契的实现

作者: wisdom1991 | 来源:发表于2017-10-30 16:19 被阅读0次

斐波那契的递归实现:

    public int fbi(int i) {
        if (i < 2) {
            return i <= 0 ? 0 : 1;
        }
        return fbi(i - 1) + fbi(i - 2);
    }

斐波那契的迭代实现:

    public int fbi(int i) {
        if (i < 2) {
            return i <= 0 ? 0 : 1;
        }
        int index = 2;
        int a = 0;
        int b = 1;
        int ret = 0;
        while (index <= i) {
            ret = a + b;
            a = b;
            b = ret;
            index++;
        }
        return ret;
    }

实际运行的时候,发现递归实现的效率惊人的低。
大量使用递归,需要消耗大量的内存占用和时间。

相关文章

网友评论

      本文标题:斐波那契的实现

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