【发布时间】:2015-12-19 03:01:16
【问题描述】:
我们有以下斐波那契数的经典递归示例
def fib(n):
assert type(n) == int & n >= 0
if n == 0 or n == 1:
return 1
else:
return fib(n-1) + fib(n-2)
fib(5) #=> 8
当我们调用 fib(5) 时,代码执行时有一个顺序,fib() fcn 的最后一行中的 fib(n-1) 和 fib(n-2) 将被执行 - 即.要问是先调用 fib(n-1) 部分,等待返回,然后再调用 fib(n-2) 部分还是并行发生?
【问题讨论】:
-
它们将按照写入的顺序依次进行评估。