【发布时间】:2011-06-14 04:01:39
【问题描述】:
递归很有趣。然而,在安全关键的应用程序中,它被认为是一件危险的事情(我想是因为堆栈溢出?)。
假设您需要处理您最喜欢的语言的子集,它不允许递归 - 这对您来说会是一场灾难吗?
正式问题:对于每个递归函数,都可以创建一个完全等价的非递归函数——这是真的吗?有什么关于它的定理吗?
【问题讨论】:
-
递归不好玩...它让我的大脑受伤。
-
递归很棒。它比循环 w.r.t 简单得多。程序验证并生成漂亮的代码。
-
@Caspar Kleijne:真正伤害我大脑的是模拟递归。一些算法只是用递归更好地表达。
标签: recursion