遞迴演算法總結

2021-10-01 21:16:14 字數 1512 閱讀 9495

遞迴 即:自己呼叫自己

hanoi塔

求e的近似值

判斷回文字元

倒置字元

迴圈移動m位

1.hanoi塔

#

include

void

hanoi

(int n,

char a,

char b,

char c)

;int

main()

void

hanoi

(int n,

char a,

char b,

char c)

}

3.求e的近似值

#

include

floatbo(

int n)

;int

main()

while(1

/bo(n)>

1e-6);

printf

("e的近似值是%f\n"

,s);

return0;

}floatbo(

int n)

4.判斷回文字元

#

include

#include

voidbo(

char s,

int n,

int i)

;int

main()

voidbo(

char s,

int n,

int i)

5.倒置字元

#

include

#include

voidbo(

char

*p);

intmain()

voidbo(

char

*p)printf

("%c"

,*p)

;}

6.在陣列中迴圈移動m位

#

include

void

move

(int a,

int m)

;int

main()

,m,i;

scanf

("%d"

,&m)

;move

(a,m)

;for

(i=0

;i<

10;i++

)printf

("%5d"

,a[i]);

return0;

}void

move

(int a,

int m)

php遞迴演算法總結

遞迴演算法的實現方法是有多種的,如通過 靜態變數 全域性變數 引用傳參 的方式 靜態變數的方法 function call call 輸出 0 1 2 3 4 5 6 7 8 9 利用static定義靜態變數來實現遞迴排序。如上我們定義了乙個call方法和靜態變數 i,如果我們不給 i變數新增判斷,...

經典演算法 總結之遞迴演算法

如題 遞迴函式往往可以簡化我們的 尤其是對樹的遍歷和利用回溯演算法寫 的時候,但是遞迴函式的返回值往往是困擾我們的。總體來說,我們先要理解函式的呼叫過程,函式呼叫過程會用棧來儲存函式的返回值和過程,而遞迴函式就是呼叫自身函式的過程,所以也是用棧儲存,這樣就比較容易理解了。下面一段 可以幫助大家理解遞...

演算法 遞迴與尾遞迴總結

前言 今天上網看帖子的時候,看到關於尾遞迴的應用 大腦中感覺這個詞好像在 見過,但是又想不起來具體是怎麼回事。如是乎,在網上搜了一下,頓時豁然開朗,知道尾遞迴是怎麼回事了。下面就遞迴與尾遞迴進行總結,以方便日後在工作中使用。1 遞迴 關於遞迴的概念,我們都不陌生。簡單的來說遞迴就是乙個函式直接或間接...