algorithm - 能用递归解决的问题都能用循环解决吗?

标签 algorithm loops language-agnostic recursion

所有可以用递归解决的问题都可以用循环解决,反之亦然。

这个说法是正确的还是经过验证的? 有时,使用递归会导致堆栈溢出。 如果陈述是正确的。我们最好改用循环。

谢谢

最佳答案

是的。 Loop + Stack 将解决所有递归问题。

毕竟,编译器是在内部完成的。递归只不过是将数据插入堆栈,然后从堆栈中弹出,由编译器完成。

关于algorithm - 能用递归解决的问题都能用循环解决吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142890/

相关文章:

ios - 提高 Swift 循环性能

language-agnostic - (x == x + 1) 是否总是为整数 x 返回 false?

求解集合问题的算法

algorithm - 为什么尾递归是对递归的错误使用?

在 1,000,000,000 个元素中搜索一个键的算法,该键位于前 n 个索引中,而没有事先指定 n

python - 解决一个带有依赖关系的简单打包组合

sql-server - 我如何批量读取用户名列表并在 sql 语句中使用这些用户名?

string - URL 分类的模式匹配

r - n 列减法数

unit-testing - 如何知道您的单元测试装置是否为 “right-sized” ?