【发布时间】:2017-06-01 07:13:32
【问题描述】:
我有 2 年的 IT 经验。我还没有看到任何递归代码。我想知道是否有任何公司或组织在其生产环境中使用递归代码。如果有些人也能解释用例,那就太好了。
【问题讨论】:
-
嗯...如果你在 lisp 或 scheme 中开发,如果你不能使用递归,你会被搞砸的。
-
如果 Web 开发人员从未在生产环境中看到 C++ 代码,这并不意味着没有使用 C++。 IT 是一个如此广阔的领域,您几乎可以找到任何范式的合法用途
-
@bolov 因为递归总是可以被迭代代替,任何包含“必须使用递归”的句子(在递归调用函数的意义上)是根本错误的(抱歉这么苛刻;-)) .也就是说,确实可以使用递归函数很好地处理许多递归数据结构。但就 stackoverflow 而言,迭代通常更快且风险更低。
-
@PeterA.Schneider 我完全同意。
标签: optimization