最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語(yǔ)言實(shí)現(xiàn)Fibonacci數(shù)列的方法

 更新時(shí)間:2015年02月08日 11:30:52   作者:books1958  
這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)Fibonacci數(shù)列的方法,實(shí)例分析了使用遞歸和不使用遞歸兩種技巧,并對(duì)算法的效率進(jìn)行了對(duì)比,需要的朋友可以參考下

本文實(shí)例講述了Go語(yǔ)言實(shí)現(xiàn)Fibonacci數(shù)列的方法。分享給大家供大家參考。具體如下:

Fibonacci數(shù)列:1,1,2,3,5,8,13,21,,, (即從第三項(xiàng)起,每一項(xiàng)的值都等于前兩項(xiàng)之后)

第一種,使用遞歸:

復(fù)制代碼 代碼如下:
func fibonacci(a int) int { 
    if a == 1 || a == 2 { 
        return 1 
    } 
    return fibonacci(a-1) + fibonacci(a-2) 
}

第二種,不使用遞歸:

復(fù)制代碼 代碼如下:
func fibonacci_version2(index int) int { 
    if index == 1 || index == 2 { 
        return 1 
    } 
    a, b := 1, 1 
    for i := 3; i <= index; i++ { 
        a, b = b, (a + b) 
    } 
    return a + b 
}

經(jīng)過(guò)檢驗(yàn),使用非遞歸算法的效率要遠(yuǎn)遠(yuǎn)高于遞歸算法。

希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

郴州市| 芷江| 阳春市| 阿克陶县| 阿拉善左旗| 图木舒克市| 弋阳县| 东乡县| 疏勒县| 浦东新区| 鞍山市| 夏津县| 汉中市| 阜宁县| 伊宁县| 名山县| 兴仁县| 大理市| 石泉县| 三河市| 马边| 始兴县| 新平| 静海县| 林甸县| 武夷山市| 仁怀市| 呼图壁县| 信宜市| 柘荣县| 牙克石市| 崇礼县| 抚远县| 蓬莱市| 泰兴市| 和静县| 瑞昌市| 盱眙县| 阿坝县| 平顶山市| 平邑县|