嗨,這是一個非常普遍的問題。 我想知道是否可以使用遞歸完成每個迭代方法(使用循環)?可以使用遞歸完成每個迭代方法嗎?
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 –