博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斐波纳契数列的效率问题
阅读量:6934 次
发布时间:2019-06-27

本文共 554 字,大约阅读时间需要 1 分钟。

hot3.png

/**

     * 递归的解法,效率低。可以画个树状图,分析流程
     * n
     *
     */
    public static long fibonacci(int n) {
        if (n <= 0) {
            return 0;
        }
    
        if (n == 1) {
            return 1;
        }
    
        return fibonacci(n - 1) + fibonacci(n - 2);

    }

    

    /**
     * 用循环实现,减少重复项,极大提高时间效率
     * n
     *
     */
    public static long fibonacci2(int n) {
        int result[]={0,1};
        if(n<2){
            return result[n];
        }
        long fibNMinusOne=1;
        long fibNMinusTwo=0;
        long fibN=0;
        for(int i=2;i<=n;++i){
            fibN=fibNMinusOne+fibNMinusTwo;
            fibNMinusTwo=fibNMinusOne;
            fibNMinusOne=fibN;
        }
        
        
        
        return fibN;

    }

    /**
     * 时间度为lg(n)但是不够实用的算法
     * args
     */
   

转载于:https://my.oschina.net/iioschina/blog/894550

你可能感兴趣的文章
自制力和拖延症
查看>>
2015多校联合训练赛hdu 5301 Buildings 2015 Multi-University Training Contest 2 简单题
查看>>
第十六周项目3:max带来的冲突
查看>>
Empower Developers
查看>>
杭电 1085
查看>>
高速学会Mac上托管代码到github(具体解释)
查看>>
ViewPager+RadioGroup实现标题栏切换,Fragment切换
查看>>
iOS开发-通讯录有界面
查看>>
C# 给某个方法设定执行超时时间
查看>>
Centos6.5 安装配置docker
查看>>
skynet 控制台管理使用技巧
查看>>
js 变量、函数提升
查看>>
创新的前端 豆瓣书评 摘录
查看>>
(转)SpringBoot系列—Redis使用
查看>>
(Android 即时通讯) [悬赏],不管是谁发现一个漏洞奖励人民币1000元!
查看>>
百度开源其NLP主题模型工具包,文本分类等场景可直接使用L——LDA进行主题选择本质就是降维,然后用于推荐或者分类...
查看>>
Oracle11g创建表空间
查看>>
try~Catch语句中异常的处理过程
查看>>
贝塞尔曲线与CAShapeLayer的关系以及Stroke动画
查看>>
阅读《Android 从入门到精通》(29)——四大布局
查看>>