美文网首页
2020-11-11--数据结构与算法-14(动态规划篇2)

2020-11-11--数据结构与算法-14(动态规划篇2)

作者: 冰菓_ | 来源:发表于2020-11-17 07:57 被阅读0次

1.斐波那契问题比较自上而下 和 自下而上

public class Fibonacci {
    public static void main(String[] args) {
        System.out.println(fibonacci(12));
        System.out.println(fibonacci1(12));
        System.out.println(fibonacci2(12));
    }

    public static int fibonacci(int number) {
        //递归实现
        if (number == 1 || number == 2) {
            return 1;
        } else {
            return fibonacci(number - 1) + fibonacci(number - 2);
        }
    }

    //动态规划1
    public static int fibonacci1(int number) {
        //考虑建立一个数组存放所有的状态
        //注意容量和索引的不同
        int[] dp = new int[number];
        //初始化0 ,1
        dp[0] = 1;
        dp[1] = 1;
        for (int i = 2; i < number; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[number-1];
    }

    //动态规划,考虑压缩
    public static int fibonacci2(int number) {
        //两个变量接收遍历的值
        int first = 1;
        int second = 1;
        for (int i = 3; i <= number; i++) {
              int tmp = first + second;
              first = second;
              second = tmp;
        }
        return  second;
    }
}

相关文章

  • 2020-11-11--数据结构与算法-14(动态规划篇2)

    1.斐波那契问题比较自上而下 和 自下而上

  • 动态规划-js

    动态规划 参考:算法分析与设计-贪心&动归 漫画:什么是动态规划? 【数据结构与算法】 DP 动态规划 介绍 介绍...

  • 数据结构与算法-目录

    数据结构与算法-目录 C语言篇 数据结构和算法-C语言篇1-绪论数据结构和算法-C语言篇2-初识算法数据结构与算法...

  • 4. 动态规划算法

    1. 动态规划算法总结2. 漫画:什么是动态规划?3.算法之动态规划4. 动态规划-算法

  • 一位算法工程师的自我修养

    数据结构与算法 基本算法思想动态规划贪心算法回溯算法分治算法枚举算法 算法基础 时间复杂度 空间复杂度 最大复杂度...

  • 算法与数据结构网址备忘

    kd-tree算法原理与开源代码实现 详解kd-tree 动态规划入门篇 动态规划进阶篇

  • 七、动态规划

    记录一下对动态规划的学习。在学习数据结构与算法的过程中,觉得比较难的一个算法思想就是动态规划了。它的应用实在是多,...

  • 动态规划 Dynamic Programming

    从运筹学和算法的角度综合介绍动态规划 算法分类总结动态规划与静态规划的关系浅析静态规划和动态规划动态规划解非线性规...

  • 数据结构 -- C++ STL中的数据结构与算法[2]

    数据结构 -- C++ STL中的数据结构与算法[2] 接前一篇 数据结构 -- C++ STL中的数据结构与算法...

  • 算法草稿

    常用算法集合 字符处理算法数组与查找链表树算法思路 递归、动态规划、BFS/DFS、双指针、二分法搜索数据结构的...

网友评论

      本文标题:2020-11-11--数据结构与算法-14(动态规划篇2)

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