diff --git a/404.html b/404.html index e88641ecc..7a749ae23 100644 --- a/404.html +++ b/404.html @@ -3408,7 +3408,7 @@ +
+分步调试 +

+

观察以上代码,我们在函数内递归调用了两个函数,这意味着从一个调用产生了两个调用分支。如图 2-6 所示,这样不断递归调用下去,最终将产生一棵层数为 \(n\) 的「递归树 recursion tree」。

斐波那契数列的递归树

图 2-6   斐波那契数列的递归树

@@ -5230,6 +5258,10 @@ +
+分步调试 +

+

观察以上代码,当递归转化为迭代后,代码变得更加复杂了。尽管迭代和递归在很多情况下可以互相转化,但不一定值得这样做,有以下两点原因。