【发布时间】:2018-01-05 16:47:55
【问题描述】:
今天我做了一种在 php 中使用递归的方法,并对它产生了兴趣。递归实际上可以解决哪些问题?对于哪些事情我们可以使用递归?
我开始在网上搜索它并搜索和搜索,但我找不到任何东西。
所以我问,我们可以用递归做什么?
有一些限制吗?我们不能用递归但标准循环可以做的事情?我想知道我是否可以在我的代码中经常使用 now 递归。
【问题讨论】:
-
欢迎来到 SO!看看这篇文章,了解如何写好问题Lstackoverflow.com/help/how-to-ask
-
在大多数情况下,但不是所有情况下,您都可以使用常规循环而不是递归。与循环解决方案相比,递归允许更小(更整洁?)的代码。见:stackoverflow.com/questions/1094679/… & stackoverflow.com/questions/660337/recursion-vs-loops
-
基本上任何部分解决方案导致不同输入的相同问题的问题;例如硬币找零:我有一些硬币,需要支付 5.23 欧元;我使用 2 欧元硬币,然后我收集的硬币较少,我需要支付 3.23 欧元;或者我从 1 欧元硬币开始,我仍然需要支付 4.23 欧元。分区是递归的另一个明显候选者。或生成排列。
标签: php algorithm loops recursion