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];
                }
                }

    总结:
      计算数越大,动态规划的效率越高,性能越好。
    好好学习,天天向上。
  • 相关阅读:
    N个数求和
    求整数段和
    连续因子
    L1-005 考试座位号
    PTA Java tips(转载)
    个位数统计
    flink编译支持CDH6.2.0(hadoop3.0.0)
    hdfs/hbase 程序利用Kerberos认证超过ticket_lifetime期限后异常
    spring boot通过@Bean注解定义一个Controller
    【TypeScript】TypeScript 学习 2——接口
  • 原文地址:https://www.cnblogs.com/Zhengxue/p/6141452.html
Copyright © 2011-2022 走看看