2014-01-30 36 views
0

嗨,这是一个非常普遍的问题。 我想知道是否可以使用递归完成每个迭代方法(使用循环)?可以使用递归完成每个迭代方法吗?

+1

YES! :) 这里已经回答 - http://stackoverflow.com/questions/2093618/can-all-iterative-algorithms-be-expressed-recursively –

回答

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); 

    } 

}