动态规划

Posted 壮心泯未

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态规划相关的知识,希望对你有一定的参考价值。

1.从斐波纳契数列开始

//a.传统的递归实现

/*int fib(int n)             
{
  if(n==0 || n==1)
    return 1;
  else
   return fib(n-1)+fib(n-2); 

}*/

//b.保存每次已计算的数字

int fib(int n,map<int,int> fib_map)
{
  
  if(n==0 || n==1)
    return 1;
  else
  {
    map<int,int>::iterator iter = fib_map.find(n);
    if(iter==fib_map.end())
    {
      fib_map[n]=fib(n-1,fib_map)+fib(n-2,fib_map);
      return fib_map[n];
    }else
    
      return fib_map[n];
    
  }
}

 

以上是关于动态规划的主要内容,如果未能解决你的问题,请参考以下文章

是否可以动态编译和执行 C# 代码片段?

动态规划_线性动态规划,区间动态规划

应对笔试手写代码,如何准备动态规划?

应对笔试手写代码,如何准备动态规划?

应对笔试手写代码,如何准备动态规划?

算法动态规划 ⑤ ( LeetCode 63.不同路径 II | 问题分析 | 动态规划算法设计 | 代码示例 )