斐波那契數列的遞迴和迭代實現

2021-09-24 20:47:22 字數 592 閱讀 3826

遞迴:遞迴就是在函式裡面呼叫自身。遞迴主要可以分為兩個過程:遞推和回歸。所謂遞推就是把複雜的問題求解推到比原來問題簡單的一些問題的求解。回歸就是當獲得最簡單的問題後,逐步返回,依次得到複雜問題的解。

迭代:迭代就是利用變數的原值推算出變數的乙個新值。

遞迴實現:

public

class

solution

if(n<=0)

if(n==1)

else

}}

迭代實現:

public

class

solution

if(n<=0)

if(n==1)

for(

int i=

2;i<=n;i++

)return sum;

}}

解析:從執行時間我們就能看出這兩段程式效能。用迭代方法處理此問題時,執行時間隨迴圈次數的增加而增加。而用遞迴方法處理時,遞迴呼叫自身函式,函式呼叫造成執行時間的增加。用遞迴方法也有乙個好處就是**簡潔,可讀性更好。

斐波那契數列的實現 遞迴和迭代

一 定義 斐波那契數列 數列從第三項開始,每一項都等於前兩項之和。如1,1,2,3,5,8,13,21,34,55,89,144,數學定義 遞迴 f0 0,f1 1,fn fn 1 fn 2 n 2,n n 二 實現 1 遞迴法 遞迴滿足2個條件 1 有反覆執行的過程 呼叫自身 2 有跳出反覆執行過...

遞迴實現斐波那契數列

斐波那契數列 f 1 1,f 2 1,f n f n 1 f n 2 n 3,n n package com.algorithm.tiger.recursion 遞迴和非遞迴方法實現斐波那契數列 斐波那契數列 f 1 1,f 2 1,f n f n 1 f n 2 n 3,n n descripti...

斐波那契數列遞迴實現

什麼是fibnacci數列?斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家萊昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 0 1 1 2 3 5 8 13 21 34 在數學上與 分割的關係 ...