【发布时间】:2018-09-04 03:11:47
【问题描述】:
递归函数的最小深度是多少?也就是说,如果调用了一个递归函数,但它立即进入了基本情况,那么它的递归深度是 0 还是 1?
【问题讨论】:
-
这似乎是主观的,虽然我会从 1 开始数。
-
必须选择正确的答案不是主观的。
-
我认为这里没有对错。在这种情况下没有普遍的真理。
-
所以你是在告诉我在考试中不可能正确回答这个问题?
-
@AaronFranke 就像一些编程语言有从 0 开始的数组索引,而另一些是从 1 开始的。两者都没有错。有人可能会建议,如果一个函数不递归,它就没有增加深度,因此递归深度为 0,empty sum。另一个可能建议一个不递归的函数仍然使用 1 个堆栈帧,因此返回一个 1 的基本递归深度。两者都不是错误的。您的老师可以选择他/她希望正确的任何答案。
标签: algorithm function recursion methods