Dal*_*eyn 5 java iteration recursion
在我的大学里,我被要求为Fibonacci系列写一个JAVA程序.我使用递归来编写该程序.
但是,助理讲师说我的算法效率不高,并要求我分析.他补充说,按照惯例,迭代适用于该程序而不是递归.
如何分析我们的算法?如何在迭代和递归中检查空间和时间复杂度?就在这时,我发现这些东西和程序的正确性一样重要.
roc*_*boy 5
作为一个thumbrule:
因此,只要步数受限于可管理的小数量,您就可以进行递归.因为您将确信堆栈永远不会溢出,同时递归代码也是如此compact and elegant.
compact and elegant
如果你想探索更多这些可能会有所帮助. 递归vs循环和 递归或迭代?
编辑 正如@MrP所指出的,一些特殊的递归可以由一些编译器进行优化.
归档时间:
12 年,5 月 前
查看次数:
288 次
最近记录:
12 年,4 月 前