美文网首页
小谈递归---recursion(2)

小谈递归---recursion(2)

作者: DJ_f3ee | 来源:发表于2019-06-16 16:13 被阅读0次
    memo={1:1,2:2,3:6}
    def fibonacci(n):
        """memo 的用法"""
        if n in memo:
            return memo[n]
        
        res = fibonacci(n -1) * n
        memo[n] = res
        return res
    
    print(fibonacci(6))
    

    这里用上dict(),保存了一系列的初始值,其实就大大减少了运算量和内存,
    妙啊...

    reference:
    《像计算机科学家一样学python》

    相关文章

      网友评论

          本文标题:小谈递归---recursion(2)

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