zoukankan      html  css  js  c++  java
  • 递归、动态规划计算斐波那契数列

      //递归
            function recurFib(n) {
                if (n < 2) {
                    return n;
                }
                else {
                    return recurFib(n - 1) + recurFib(n - 2);
                }
            }
     
            //动态规划
            function dynFib(n) {
                var arr = [];
                for (var i = 0; i <= n; i++) {
                    arr[i] = 0;
                }
                if (n == 1 || n == 2) {
                    return 1;
                }
                else {
                    arr[1] = 1;
                    arr[2] = 2;
                    for (var i = 3; i <= arr.length; i++) {
                        arr[i] = arr[i - 1] + arr[i - 2];
                    }
                    return arr[n - 1];
                }
                }

    总结:
      计算数越大,动态规划的效率越高,性能越好。
    好好学习,天天向上。
  • 相关阅读:
    初识spring
    关于导入别人的web项目,tomcat无法显示的问题
    doPost无法跳转显示信息,只能下载文件查看
    socket网络编程
    log日志文件
    第三方模块安装
    __name__ __doc__ __package__
    格式化
    导入模块
    python正则表达式补充
  • 原文地址:https://www.cnblogs.com/Zhengxue/p/6141452.html
Copyright © 2011-2022 走看看