我一直在阅读很多关于尾递归的文章。但我仍然不清楚尾递归如何不使用堆栈空间。
局部变量和函数参数呢?它们也存储在堆栈中。如果出现尾递归,这些会发生什么?它与普通递归有何不同。
“尾调用 [tail recursion] 是一种打扮成调用的 goto”
这究竟意味着什么?
我一直在阅读很多关于尾递归的文章。但我仍然不清楚尾递归如何不使用堆栈空间。
局部变量和函数参数呢?它们也存储在堆栈中。如果出现尾递归,这些会发生什么?它与普通递归有何不同。
“尾调用 [tail recursion] 是一种打扮成调用的 goto”
这究竟意味着什么?