嗨,这是一个非常普遍的问题。 我想知道是否可以使用递归完成每个迭代方法(使用循环)?可以使用递归完成每个迭代方法吗?
0
A
回答
0
0
是。一些很好的解释可以发现here。
0
这里是一个广义的迭代函数: -
for(int i=0;i<n;i++) {
doSomething(i);
}
这里是等效递归函数: -
recfunc(int i,int n) {
if(i<n) {
doSomething(i);
recfunc(i+1,n);
}
}
相关问题
- 1. 这个迭代方法可以递归地实现吗?
- 2. 这可以只用递归完成吗?
- 3. 这可以递归地完成吗?
- 4. 每个递归过程都可以转化为一个迭代过程吗?
- 5. 我可以使这个迭代过程在方案中递归吗?
- 6. 是否可以使用迭代器实现递归算法?
- 7. 方案尾递归/迭代
- 8. 转换递归算法,以迭代
- 9. 将递归方法更改为迭代
- 10. 递归序列的迭代方法
- 11. 更改递归方法迭代
- 12. 作业 - 迭代递归方法
- 13. JAVA递归和迭代方法
- 14. 递归迭代
- 15. 递归迭代
- 16. 可以使用Java(JIT)内联递归方法吗?
- 17. Linq实体框架 - 我可以使用递归方法吗?
- 18. 这个递归函数不可能迭代吗?
- 19. SICP递归过程VS迭代过程:使用递归过程来生成一个迭代过程
- 20. 可以递归使用Python的Bunch吗?
- 21. 我可以递归使用“%s”吗?
- 22. 可以递归地使用rmdir吗?
- 23. 迭代器以递归方法回到起点
- 24. 可以从Visual Studio在线删除已完成的迭代吗?
- 25. 递归迭代返回等价吗?
- 26. 递归和迭代
- 27. 递归 - >迭代
- 28. Ocaml - 迭代递归
- 29. 递归与迭代
- 30. 所有递归结构都可以被非递归解决方案替代吗?
YES! :) 这里已经回答 - http://stackoverflow.com/questions/2093618/can-all-iterative-algorithms-be-expressed-recursively –