zoukankan      html  css  js  c++  java
  • 另一种fib高效实现

    缓存形式的实现

    var memoize = function(fn) {
      var cache = [];
      return function(i) {
        return (i in cache) ? cache[i] :
          (cache[i] = fn.call(arguments.callee, i));
      };
    }
     
    var fib = new memoize(function(i) {
      if (i == 0 || i == 1)
        return 1;
      return this(i-1) + this(i-2);
    })
    
    
    

    新的实现:

    function fib(n) {
      function _fib(n, a, b, arg1, arg2) {
        if(n>1) _fib(n-1, a, b, arguments, arg1);
        return arg1[2] = arg2[1] = a+b;
      }
    
      return _fib(n, 0, 1, [], []);
    }
    

  • 相关阅读:
    暴力字符串hash——cf1200E
    单调栈+线段树——cf1220F
    拆边+BFS队列骚操作——cf1209F
    控制器
    linux下安装配置jmeter
    docker-compose.yml配置jforum开源系统
    anyproxy
    docker搭建一键安装包lnmp
    docker tomcat,mysql 搭建开源项目jforum
    接口自动化测试-Mock Get和Post请求
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1830692.html
Copyright © 2011-2022 走看看