【发布时间】:2016-02-21 21:02:18
【问题描述】:
我正在学习递归,我写了这个(低效的)第 n 个斐波那契数计算器:
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
我知道在递归中,您可以绘制所谓的“递归树”。当我制作这个简单的二进制生成器时:
def binary(length, outstr=""):
if len(outstr) == length:
print(outstr)
else:
for i in ["0", "1"]:
binary(length, outstr + i)
但我无法弄清楚斐波那契函数的树!那棵树会是什么样子?
提前致谢,
【问题讨论】:
-
您可以使用 Python 中的 recursion-visualiser 包轻松可视化递归函数。操作方法如下:stackoverflow.com/a/60126148/7552117