函式遞迴練習(斐波那契數列,二分查詢)

2021-10-23 01:49:15 字數 839 閱讀 5022

1.函式遞迴

1)問題規模大→劃分小規模(如果沒有問題規模,自己構建)

2)函式自己呼叫自己(體現問題規模不斷縮小)

3)函式推出條件(防止死遞迴)

2斐波那契數列

public

static

intfibonacci

(int n)

return

fibonacci

(n-1)+

fibonacci

(n-2);

}public

static

void

main

(string[

] args)

3二分查詢

public

static

void

main

(string[

]args)

;int result =

binarysearch(9

, arr,

0,arr.length-1)

;if(result==-1

)else

}public

static

intbinarysearch

(int value,

int arr,

int left,

int right)

if(arr[midindex]

> value)

else

if(arr[midindex]

< value)

}return-1

;}

函式遞迴之斐波那契數列

背景 在函式遞迴問題中乙個典型問題是求解斐波那契數列 但是函式遞迴會面臨著資源的大量消耗問題 按照一種最為基本的寫法 include using namespace std long long fib long long a intmain cout fib n return0 在n 50左右時,大...

遞迴與斐波那契數列

迭代實現 def fab n a1 1 a2 1 a3 1if n 1 print 輸入有誤 return 1 while n 2 0 a3 a1 a2 a1 a2 a2 a3 a 1return a3 result fab 20 if result 1 print 總共有 d對小兔子誕生 resu...

遞迴演算法斐波那契數列

有一對兔子,從出生後第3個月起,每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子。假如兔子都不死,求第n個月兔子對數 關於斐波那契數列的兔子繁殖問題其實如下 實際月份 123 4567 8幼仔對數 101 1235 8成兔對數 011 2358 13總體對數 112 35813 21幼仔對...