【发布时间】:2014-02-22 11:30:59
【问题描述】:
嗨,这是一个非常笼统的问题。 我想知道是否每个迭代方法(使用循环)都可以使用递归来完成?
【问题讨论】:
-
是的! :) 已经在这里回答了 - stackoverflow.com/questions/2093618/…
嗨,这是一个非常笼统的问题。 我想知道是否每个迭代方法(使用循环)都可以使用递归来完成?
【问题讨论】:
【讨论】:
是的。一些很好的解释可以在here找到。
【讨论】:
这是一个广义的迭代函数:-
for(int i=0;i<n;i++) {
doSomething(i);
}
这是等效的递归函数:-
recfunc(int i,int n) {
if(i<n) {
doSomething(i);
recfunc(i+1,n);
}
}
【讨论】: