函式的遞迴總結

2021-09-29 17:23:56 字數 939 閱讀 4262

函式的遞迴總結:

概念:程式呼叫自身的程式設計技巧稱為遞迴

思考方式:在於在於將大事化小

遞迴的兩個條件:

1.有限制條件,當滿足這個限制條件時,遞迴便不再進行。

2.每次遞迴呼叫後越來越接近限制條件,讓程式得以執行結束。

使用遞迴必須要明白:

1.明確這個函式要完成那些東西。

2.尋找遞迴要結束的條件。

3.找到這個函式的等價關係式。(類似於要找到這個演算法的規律)

舉例1.接收乙個整型值,按照順序列印出它的每一位

#include

#include

void print (

int n)

printf

("%d\n"

,n%10);

}int

main()

函式在呼叫完之後重新會回到呼叫位置的下一行開始執行。

1.函式要完成將乙個數的每一位列印出來:

2.結束條件:

if(n >9)

intmain()

計算strlen()為不確定的隨機數,計算sizeof ()為4.

int len=

strlen

(p);

printf

("%d\n"

, len)

;system

("pause");

return0;

}具體拆分步驟:1

+strlen

(str +1)

(尋找函式的等價關係)

1.'a'

+'bcd'向後移動了一位

2.'b'+

'cd'

3.'c'

+'d'

4.'d'

+'\0'

5.'\0'

+剛好到了結束的條件

函式遞迴總結

函式的遞迴 例1.接收乙個整型值,並且按順序列印他的每一位.例如 輸入 1234.輸出 1 2 3 4 include include void print int num printf d n num 10 intmain 執行結果 例2.求字串的長度 法1.利用strlen函式直接求 inclu...

學習遞迴(總結)

學習遞迴 總結 遞迴是設計和描述演算法的一種有力的工具,由於它在複雜演算法的描述中被經常採用,為此在進一步介紹其他演算法設計方法之前先討論它。能採用遞迴描述的演算法通常有這樣的特徵 為求解規模為n的問題,設法將它分解成規模較小的問題,然後從這些小問題的解方便地構造出大問題的解,並且這些規模較小的問題...

JAVA Fiel 遞迴 總結

遞迴 方法定義中呼叫方法本身的現象 直接遞迴 public void methoda 間接遞迴 public void metohdb public void methodc 遞迴注意實現 要有出口,否則就是死遞迴 次數不能太多,否則就記憶體溢位 file 檔案和目錄路徑名的抽象表示形式 構造方法 ...