2014-01-30 55 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); 

    } 

}