【发布时间】:2013-11-16 15:59:37
【问题描述】:
iteration 和 recursion 之间有什么区别以及为什么/何时更好:
while (true) {
// Iterating
}
和
private void recursion() {
if (true)
recursion(); // Recursing
return;
}
我看到了很多 recursive 的实现,虽然它可以在一个简单的循环中轻松完成。
【问题讨论】:
-
函数式语言倾向于鼓励递归。它在 C 语言中不太常见,但仍然非常有用和强大,并且需要解决一些问题。迭代通常更快,一些编译器实际上会将某些递归代码转换为迭代。递归通常比迭代更优雅。
-
作者,请在 SO 学习 Google 并使用搜索。这个问题必须关闭并删除为 101 重复。我已经可以看到大量的复制/粘贴答案了。
-