遞迴函式,菲波那切數列,無限極分類。

2021-08-17 02:36:44 字數 1195 閱讀 3007

遞迴函式:

自己呼叫自己, 必須要有結束條件。

function digui($n)else

echo $n;

} digui(3); 輸出結果 3210--------0123;

菲波那切數列:

n代表第幾列,f(n)代表第n列的值。

// n      1  2  3  4   5  6  7 ......

// f(n) 1 1 2 3 5 8 13 ......

// f(n) = f(n-1) + f(n-2);

function feibo($n)elseif($n == 2)

return feibo($n-1) + feibo($n-2);

} echo feibo(5); 輸出結果是5;

遞迴無限極分類:

$address = [

['id'=>1,'name'=>'昌平','pid'=>2],

['id'=>2,'name'=>'北京','pid'=>0],

['id'=>3,'name'=>'回龍觀','pid'=>1],

['id'=>4,'name'=>'通州','pid'=>2],

['id'=>5,'name'=>'潞城','pid'=>4],

['id'=>6,'name'=>'山東','pid'=>0],

['id'=>7,'name'=>'南村鎮','pid'=>8],

['id'=>8,'name'=>'市南區','pid'=>9],

['id'=>9,'name'=>'青島市','pid'=>6],

['id'=>10,'name'=>'市北區','pid'=>9],

];//子欄目

function findson($arr,$id=0)

}return $subs;

}print_r(findson($address,0));

//子孫欄目

function subtree($arr,$id=0,$lev=1)

}return $subs;

}

菲波那切數列 遞迴非遞迴

面試經常遇到有人問菲波那切數列,並且問題也越來越刁鑽,遞迴,非遞迴,尾遞迴等各種實現方式不一而足,已經不是最開始那個正經的斐波那契了。弄來弄去,還是要理解他的實現原理,以不變應萬變。數列形式 1,1,2,3,5,8,13 求第n個數 n 3 這個數列的第n個數,等於前兩個數的和,數列的前兩個數為固定...

菲波那切數列

防止明天沒有時間或者忘了寫,今天先寫下吧。如果一對兔子每月生一對兔子 一對新生兔,從第二個月起就開始生兔子 假定每對兔子都是一雌一雄,試問一對兔子,一年能繁殖成多少對兔子?首先這個題目的設定是原來的一對兔子在一開始是新生的兔子,這樣這對兔子在第二個月才能生下一對新的兔子 也就是第三個月開始,第二個月...

菲波那切數列

現在已知fibonacci 菲波那切 數列的前幾項0 1 1 2 3 5 8 程式設計求出第 n 項。輸入一行,包含乙個正整數n 1 n 50輸出乙個整數。有兩種實現方式 1.遞迴實現 include include using namespace std long long f int n int...