我一直很想獲得遞歸的一些手,但我似乎誤解了它有人能解釋一下這個程序的工作嗎?
我讀過一本書中的問題,我有點困惑,我不想抽筋,我想要一些與堆棧堅實的解釋也即將連連調用的函數也
class rectest
{
int values[];
rectest(int i)
{
values = new int[i];
}
void printarray(int i)
{
if(i==0)
return ;
else printarray(i-1);
System.out.print(values[i-1]+" ");
}
}
public class recursion
{
public static void main(String args[])
{
rectest ob = new rectest(10);
int i ;
for(i=0 ; i<10 ; i++)
ob.values[i] = i ;
ob.printarray(10);
}
}
你能指出什麼是你不明白的嗎? – Tirath 2014-10-03 05:41:59
輸出是這個..'0 1 2 ..'。我想理解這個輸出以及當'i == 0'和return語句被執行時會發生什麼? – amol 2014-10-03 05:47:26
這是嘲笑,你問的結果,stackoverflow是他們嘗試的人。或具體的問題 – 2014-10-03 05:50:21