誰能幫我解釋下c 裡的「遞迴 recursion 」

2023-01-03 14:51:05 字數 1697 閱讀 9655

1樓:路圖元

遞迴的意思就是乙個函式呼叫本身~就這麼簡單的~

例子:(輸出二叉樹的內容)

void outbitree(link btree)

2樓:匿名使用者

3樓:

自己呼叫自己

謂之 遞迴

最終的結果回溯僅此

剛學習c++ ,遞迴這裡有個問題不怎麼明白!希望有人能幫我解釋下!最好能一句句解釋.

4樓:匿名使用者

int decrement(int i)

else

return (i);

}整個過程是

呼叫函式次數:

1. i=2; 因為i>0,所以再次呼叫函式2. i=1; 同上;

3. i=0; 因為i不大於0,所以返回0;

記住,第二次呼叫時要返回第三次呼叫的結果,所以返回0,第一次呼叫返回第二次的結果,所以還是0,所以最終結果為0.

遞迴就是要自己好好的理順一下,挺麻煩的

5樓:匿名使用者

int maze[m+2][p+2];

int mark[m+2][p+2];

把這兩個陣列的宣告放到main的外部,這樣就宣告成全域性的,才可以在seekpath函式裡面使用。

6樓:斜陽故事

其實就是數列問題,通過數列求公式。所以遞迴都可以按這個理解。

誰能幫我解釋一下這c語言題目

7樓:匿名使用者

這個recursion()用到了遞迴的思想。為了講解的方便先標個號。

1、void recursion()

你輸入了xyz#,第一權層:程式執行1、2、3、4,讀入x,輸出x,執行5(x!=#)執行6。

此時跳到第二層的 recursion()函式,又是執行1、2、3、4,讀入y,輸出y,執行5(y!=#)執行6。.

再跳到第三層recursion()函式,……讀入z,輸出z,執行6、跳到第四層recursion()函式。

第四層,執行1、2、3、4,讀入#,輸出#,不符合if條件執行7,輸出#,跳回第三層recursion()函式,繼續前面的第6個步驟,執行7,輸出第三層中的c也就是z,並跳回第二層recursion()函式,同理,輸出y,跳回第一層,輸出x。

所以全部就是輸出xyz##zyx。

c++函式遞迴呼叫的問題 不太懂 有誰能幫忙解釋一下過程嗎 不勝感激

8樓:vi六

這是乙個逐個輸出字元的函式,遞迴函式其實和巢狀迴圈差不多,說穿了就是函式自己呼叫自己,要注意的是遞迴函式一定要有乙個結束遞迴的語句,如果一直呼叫堆疊會就會溢位然後程式崩掉

**與遞迴有沒有給我解釋下

9樓:匿名使用者

**和遞迴不一回事。 1、程式呼叫自身的程式設計技巧稱為遞迴( recursion)。 乙個過程或函式在其定義或說明中有直接或間接呼叫自身的一種方法,它通常把乙個大型複雜的問題層層轉化為乙個與原問題相似的規模較小的問題來求解

c語言,誰能解釋一下這串**的意思

誰能幫我解釋一下這個c語言程式,C語言誰能幫我解釋一下這個程式裡for迴圈裡面每句的意思

這是抄乙個把輸入的 十進位制數轉換襲為二進位制數的程式,對程式略作修改 include int main 可處理稍大一點的數讀入mfor m 0 i 當m 0時for i i 0 i 頭上的i 去除開頭的0 return 0 c語言 誰能幫我解釋一下這個程式裡for迴圈裡面每句的意思?ch i ge...

誰能幫我解釋一下這句話的意思誰能幫我解釋一下這句話的意思

簾籠深鎖白雲間 門簾關閉,屋外白雲繚繞。燕語呢喃過遠山 燕子叫著,飛過遠山。流水落花人寂寞 花落水上,人感到寂寞。後園蜂蝶喜回環 後園中蜂飛蝶舞,讓人喜歡。其實 你懂得。講的都是那些玩意。呵呵有意思 這句話有兩句話 重點是要說第二句話,第1句話和第2句話結構是一樣的,所以第一句話只是乙個引子。所以人...

誰能幫我解釋這句話的意思,誰能幫我解釋一下這句話是什麼意思????

這裡的 衣冠 是借代手法,用衣冠指代 人 這裡應該是指作者以往的熟人 朋友。這句話的意思應該是 我好象從一場千年的夢境中醒來,衣衫凌亂,擋不住料峭的寒風。放眼看去,再也找不到舊時的朋友們了。這一切就像夢 像煙一樣虛幻,這到底是真還是假呢?大夢初醒已千年,凌亂羅衫,料峭風寒,放眼難覽舊衣冠,疑真疑幻,...