关于算法:算法动态规划思想

动静布局

是什么

它将一个问题合成为互相重叠的子问题,能过重复求解子问题,来解决原来的问题

与分而治之的区别

子问题是否重叠

demo:翻转树 vs 斐波哪契数列

翻转树: 拆天2棵树,左右树再翻转,是不样的的操作

斐波哪契数列: fn(n)= fn(n-1)+fn(n-2),实用于所有子问题

leetcode

斐波哪契数列

    // function test(n){
    //   if(n <=1){
    //     return 1;
    //   }
    //   return test(n) = test(n-1)+test(n-2)
    // }

    function test(n){
      if(n ==0){
        return 0;
      }
      if(n ==1){
        return 1
      }
      return test(n-1)+test(n-2)
    }
    var result = test(3)
    console.log('result',result);

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理