gpt4 book ai didi

python - 具有内存功能的斐波那契数在 Python 中运行缓慢?

转载 作者:行者123 更新时间:2023-11-28 20:09:55 24 4
gpt4 key购买 nike

def fib(n):
if n == 1:
return 0
if n == 2:
return 1
return fib(n-2) + fib(n-1)


def memo(f):
cache = {}
def memoized(n):
if n not in cache:
cache[n] = f(n)
return cache[n]
return memoized

fib1 = memo(fib)

这段代码在我的笔记本电脑上运行非常慢,但如果我将名称 fib1 更改为 fib,那么一切正常......有人知道原因吗?谢谢!

最佳答案

fib 递归到 fib,而不是 fib1。如果内存版本有不同的名称,它将不会被使用。

关于python - 具有内存功能的斐波那契数在 Python 中运行缓慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9628174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com