国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

算法記錄 >> 斐波那契數(shù)列

robin / 2514人閱讀

摘要:今天去面試筆試題斐波那契數(shù)列實(shí)現(xiàn),雖然很簡(jiǎn)單。回來(lái)想想既然算法這么重要那就從這個(gè)開(kāi)始來(lái)記錄自己的算法庫(kù)吧。在數(shù)學(xué)上,斐波納契數(shù)列以如下被以遞歸的方法定義,,。斐波拉契算法規(guī)律很簡(jiǎn)單,,觀察下數(shù)列值就很容易總結(jié)出來(lái)了。

一、寫在前面

算法這塊對(duì)于大多數(shù)程序員(包括我)來(lái)說(shuō)可能都是一個(gè)薄弱的地方,如何彌補(bǔ)尼? 每個(gè)人都知道那就是學(xué)習(xí)、特別是算法沒(méi)有任何捷徑可走。

在這記錄平時(shí)自己工作和生活中遇到的一些算法,以便來(lái)自己來(lái)溫故。

今天去面試筆試題 斐波那契數(shù)列 實(shí)現(xiàn),雖然很簡(jiǎn)單。回來(lái)想想既然算法這么重要那就從這個(gè)開(kāi)始來(lái)記錄自己的算法庫(kù)吧。

二、簡(jiǎn)介

斐波那契數(shù)列(Fibonacci sequence)的定義: 斐波拉契數(shù)列是指這樣的一組數(shù)據(jù) 0、1、1、2、3、5、8、13、21……這個(gè)數(shù)列其實(shí)很容易找到規(guī)律的從第三項(xiàng)開(kāi)始每一項(xiàng)值都等于前兩項(xiàng)之和(fn = f(n-1) + f(n-2))

斐波那契數(shù)列又稱黃金分割數(shù)列、因數(shù)學(xué)家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數(shù)列”。在數(shù)學(xué)上,斐波納契數(shù)列以如下被以遞歸的方法定義:F(0)=0,F(xiàn)(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。

算法基本概念很好理解,下面我們來(lái)看看用代碼來(lái)實(shí)現(xiàn)下。

實(shí)現(xiàn)

其實(shí)數(shù)學(xué)公式已經(jīng)有了,F(xiàn)(0)=0,F(xiàn)(1)=1, F(n)=F(n-1)+F(n-2) 那我們就用遞歸來(lái)實(shí)現(xiàn)下

public class PrintFib {
    
    //建立一個(gè)函數(shù),用于計(jì)算數(shù)列中的每一項(xiàng)
    public static int fib(int num) {
        if(num <= 0 ){
            return 0;
        }
        if(num == 1 || num == 2) {
            return 1;
        }
            //循環(huán)調(diào)用本函數(shù)
        return fib(num - 2) + fib(num - 1);
        }
    
    
    //主函數(shù)(程序入口)
    public static void main(String[] args) {
        
        //建立一個(gè)for循環(huán),用于打印第一個(gè)至第十個(gè)數(shù)字
        for(int i = 1;i <= 10;i++) {
            //調(diào)用函數(shù)進(jìn)行打印
            System.out.print(fib(i) + "	");
        }    
    }
    
}

實(shí)現(xiàn)很簡(jiǎn)單,結(jié)果我就不答應(yīng)了, 感興趣的同學(xué)可以自己試一下。

總結(jié)

算法的學(xué)習(xí)是一個(gè)很枯燥的過(guò)程, 但是當(dāng)你征服一個(gè)算法也會(huì)給你帶來(lái)很大愉悅感。

在學(xué)習(xí)算法時(shí),我們首先要搞明白其產(chǎn)生的原因,是為了解決什么問(wèn)題, 再去學(xué)習(xí)起數(shù)學(xué)公式,最后在以coding的方式去實(shí)現(xiàn)就比較簡(jiǎn)單了。

斐波拉契算法規(guī)律很簡(jiǎn)單,F(xiàn)(0)=0,F(xiàn)(1)=1, F(n)=F(n-1)+F(n-2) 觀察下數(shù)列值就很容易總結(jié)出來(lái)了。

當(dāng)你總結(jié)出規(guī)律后使用代碼實(shí)現(xiàn)起來(lái)就比較簡(jiǎn)單了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/74794.html

相關(guān)文章

  • 斐波那契數(shù)列看遞歸和動(dòng)態(tài)規(guī)劃

    摘要:大名鼎鼎的斐波那契數(shù)列,,,,,,,,使用數(shù)學(xué)歸納法可以看出其規(guī)律為。對(duì)于斐波那契數(shù)列的求解,有自頂向下的記憶化搜索遞歸和自下向上的迭代法,他們都使用了動(dòng)態(tài)規(guī)劃的思想。 大名鼎鼎的斐波那契數(shù)列:0,1,1,2,3,5,8,13,21...使用數(shù)學(xué)歸納法可以看出其規(guī)律為:f(n) = f(n-1) + f(n-2)。 遞歸 下面首先直接使用遞歸(JavaScript實(shí)現(xiàn))來(lái)求解第 n ...

    charles_paul 評(píng)論0 收藏0
  • 數(shù)據(jù)結(jié)構(gòu)與算法:常見(jiàn)排序算法

    摘要:這是一個(gè)簡(jiǎn)單的遞歸函數(shù),你可以使用它來(lái)生成數(shù)列中指定序號(hào)的數(shù)值這個(gè)函數(shù)的問(wèn)題在于它的執(zhí)行效率非常低有太多值在遞歸調(diào)用中被重新計(jì)算。 本章內(nèi)容銜接上一章 數(shù)據(jù)結(jié)構(gòu)與算法:二分查找 內(nèi)容提要 兩種基本數(shù)據(jù)結(jié)構(gòu): 數(shù)組 常見(jiàn)操作: 數(shù)組降維、數(shù)組去重 鏈表 遞歸:遞歸是很多算法都使用的一種編程方法   - 如何將問(wèn)題分成基線條件和遞歸條件   - 分而治之策略解決棘手問(wèn)題 ...

    wuyumin 評(píng)論0 收藏0
  • 數(shù)據(jù)結(jié)構(gòu)與算法:常見(jiàn)排序算法

    摘要:這是一個(gè)簡(jiǎn)單的遞歸函數(shù),你可以使用它來(lái)生成數(shù)列中指定序號(hào)的數(shù)值這個(gè)函數(shù)的問(wèn)題在于它的執(zhí)行效率非常低有太多值在遞歸調(diào)用中被重新計(jì)算。 本章內(nèi)容銜接上一章 數(shù)據(jù)結(jié)構(gòu)與算法:二分查找 內(nèi)容提要 兩種基本數(shù)據(jù)結(jié)構(gòu): 數(shù)組 常見(jiàn)操作: 數(shù)組降維、數(shù)組去重 鏈表 遞歸:遞歸是很多算法都使用的一種編程方法   - 如何將問(wèn)題分成基線條件和遞歸條件   - 分而治之策略解決棘手問(wèn)題 ...

    Carson 評(píng)論0 收藏0
  • 【刷算法】我知道的所有類似斐波那契數(shù)列的問(wèn)題

    摘要:有一類算法問(wèn)題類似斐波那契數(shù)列,而且解決辦法基本差不多。不了解斐波那契套路的可以看刷算法斐波那契數(shù)列跳臺(tái)階問(wèn)題題目描述一只青蛙一次可以跳上級(jí)臺(tái)階,也可以跳上級(jí)。給定整數(shù),求年后牛的數(shù)量。分析設(shè)為年后牛的數(shù)量,則第年牛的來(lái)源有兩個(gè)。 有一類算法問(wèn)題類似斐波那契數(shù)列,而且解決辦法基本差不多。不了解斐波那契套路的可以看【刷算法】斐波那契數(shù)列 跳臺(tái)階問(wèn)題 題目描述一只青蛙一次可以跳上1級(jí)臺(tái)階,...

    NotFound 評(píng)論0 收藏0
  • 太原面經(jīng)分享:如何用js實(shí)現(xiàn)返回斐波那契數(shù)列的第n個(gè)值的函數(shù)

    摘要:那其實(shí)這個(gè)問(wèn)題還可以換個(gè)問(wèn)法實(shí)現(xiàn)一個(gè)函數(shù),輸入一個(gè)數(shù)字能返回斐波那契數(shù)列的第個(gè)值。文章預(yù)告更多的前端面試分享我都會(huì)第一時(shí)間更新在我的公眾號(hào)閏土大叔里面,歡迎關(guān)注 面試攢經(jīng)驗(yàn),lets go! 值此高考來(lái)臨之際,閑不住的我又雙叒叕出發(fā)去面試攢經(jīng)驗(yàn)了,去了公司交待一番流程后,面試官甩給了我一張A4紙,上面寫著一道js算法筆試題(一開(kāi)始我并不知道這是在考察js算法),上面寫著1、1、2、3、...

    Galence 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<