• <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>

            天下

            記錄修行的印記

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

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

            #include "stdafx.h"
            using namespace std;

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


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




            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) 評論(0)  編輯 收藏 引用 所屬分類: 算法

            <2019年2月>
            272829303112
            3456789
            10111213141516
            17181920212223
            242526272812
            3456789

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            97精品伊人久久久大香线蕉| 国产激情久久久久影院小草| 热RE99久久精品国产66热| 久久久久亚洲AV成人网人人软件| 国产亚洲成人久久| 99久久精品无码一区二区毛片| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品久久国产精品99盘| 国产精品99久久免费观看| 国产亚洲精午夜久久久久久| 少妇久久久久久被弄到高潮 | 久久精品国产99久久无毒不卡| 91久久精一区二区三区大全| 免费国产99久久久香蕉| 亚洲一级Av无码毛片久久精品| 国产一级持黄大片99久久| 久久久久婷婷| 国产精品一区二区久久国产| 免费精品久久天干天干| 国产福利电影一区二区三区久久老子无码午夜伦不 | 大美女久久久久久j久久| 人妻无码αv中文字幕久久| 开心久久婷婷综合中文字幕| 精产国品久久一二三产区区别| 久久久久久久尹人综合网亚洲 | 一本色道久久88加勒比—综合| 国产aⅴ激情无码久久| 欧美国产精品久久高清| 狠狠精品干练久久久无码中文字幕| 色偷偷88888欧美精品久久久| 久久久久久午夜精品| 久久国产福利免费| 精品一区二区久久久久久久网站| 久久久无码精品亚洲日韩按摩| 国内精品人妻无码久久久影院导航| 亚洲美日韩Av中文字幕无码久久久妻妇| 久久青青草原精品国产| 久久免费的精品国产V∧| 99久久免费国产特黄| www.久久热| 青青青国产精品国产精品久久久久|