• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天下

            記錄修行的印記

            動(dòng)態(tài)規(guī)劃算法(3):菲波那契數(shù)列

            原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章

            #include "stdafx.h"
            using namespace std;

            /*
            algorithm
            在數(shù)字上遞歸表示的問(wèn)題也可以表示成遞歸算法,在許多情形下對(duì)樸素的窮舉搜索得到顯著的性能改進(jìn)。
            任何數(shù)字遞推公式都可以直接翻譯成遞歸算法,但是基本現(xiàn)實(shí)是編譯器常常不能正確地對(duì)待遞歸算法,結(jié)果產(chǎn)生低效的程序,當(dāng)懷疑可能是這種情況時(shí),
            必須再給編譯器提供一些幫助,將遞歸算法重新寫成非遞歸算法,讓后者把這些子問(wèn)題的答案系統(tǒng)地記錄在一個(gè)表(table)內(nèi),
            利用這種方法的一種技巧稱為動(dòng)態(tài)規(guī)劃(dynamic programming)。


            菲波那契數(shù)列指的是這樣一個(gè)數(shù)列: 
            1,1,2,3,5,8,13,21…… 
            這個(gè)數(shù)列從第二項(xiàng)開始,每一項(xiàng)都等于前兩項(xiàng)之和
            */




            unsigned 
            int fib1(unsigned int n)
            {
                
            if (n<=1)
                {
                    
            return 1;
                }
                
            else
                {
                    
            return fib1(n-1+ fib1(n-2);
                }
            }

            unsigned 
            int fib2(unsigned int n)
            {
                
            if (n<=1)
                {
                    
            return 1;
                }
                unsigned 
            int fib_n        = 1;
                unsigned 
            int fib_n_1    = 1;
                unsigned 
            int fib_n_2    = 1;

                
            for (int i=2;i<=n;i++)
                {
                    fib_n      
            = fib_n_1 + fib_n_2;
                    fib_n_2   
            = fib_n_1;
                    fib_n_1   
            = fib_n;
                }
                
            return fib_n;
            }

            int main()
            {
                
            for (int i=1;i<11;i++)
                {
                    printf(
            "fib1(%u)=%u \r\n",i,fib1(i));
                    printf(
            "fib2(%u)=%u \r\n",i,fib2(i));
                }
                system(
            "pause");
                
            return 0;
            }   

             

            posted on 2013-03-21 16:25 天下 閱讀(391) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法

            <2013年5月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評(píng)論

            少妇精品久久久一区二区三区| 久久九九有精品国产23百花影院| 久久综合精品国产一区二区三区| 很黄很污的网站久久mimi色| 要久久爱在线免费观看| 久久青青草视频| 国产成人久久精品区一区二区| 久久天天躁狠狠躁夜夜2020 | 久久最新免费视频| 2021国内精品久久久久久影院| 国产三级久久久精品麻豆三级| 久久久久亚洲?V成人无码| 97久久国产综合精品女不卡| 精品久久久久国产免费| 久久精品国产亚洲av麻豆小说 | 久久99精品九九九久久婷婷| 中文字幕乱码久久午夜| 精品久久久久久无码人妻蜜桃| 思思久久99热只有频精品66| 国产精品va久久久久久久| 亚洲αv久久久噜噜噜噜噜| 久久久久婷婷| 99久久精品久久久久久清纯| 亚洲第一极品精品无码久久| 无码任你躁久久久久久老妇| 99久久精品免费看国产| 久久99国产精品久久99果冻传媒| 国内精品人妻无码久久久影院导航 | 中文字幕精品无码久久久久久3D日动漫| 久久亚洲中文字幕精品有坂深雪 | 亚洲精品无码久久毛片| 办公室久久精品| 香蕉久久一区二区不卡无毒影院| 色偷偷偷久久伊人大杳蕉| 久久综合久久美利坚合众国| 青青青青久久精品国产h久久精品五福影院1421 | 大香网伊人久久综合网2020| 久久精品国产只有精品2020| 久久99国产综合精品免费| 久久99精品久久久久久久久久| AV无码久久久久不卡网站下载|