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

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

            [轉] Floyd 算法原理

                floyd算法是一個經(jīng)典的動態(tài)規(guī)劃算法。用通俗的語言來描述的話,首先我們的目標是尋找從點i到點j的最短路徑。從動態(tài)規(guī)劃的角度看問題,我們需要為這個目標重新做一個詮釋(這個詮釋正是動態(tài)規(guī)劃最富創(chuàng)造力的精華所在),floyd算法加入了這個概念

                Ak(i,j):表示從i到j中途不經(jīng)過索引比k大的點的最短路徑

                這個限制的重要之處在于,它將最短路徑的概念做了限制,使得該限制有機會滿足迭代關系,這個迭代關系就在于研究:假設Ak(i,j)已知,是否可以借此推導出Ak-1(i,j)。

                假設我現(xiàn)在要得到Ak(i,j),而此時Ak(i,j)已知,那么我可以分兩種情況來看待問題:1. Ak(i,j)沿途經(jīng)過點k;2. Ak(i,j)不經(jīng)過點k。如果經(jīng)過點k,那么很顯然,Ak(i,j) = Ak-1(i,k) + Ak-1(k,j),為什么是Ak-1呢?因為對(i,k)和(k,j),由于k本身就是源點(或者說終點),加上我們求的是Ak(i,j),所以滿足不經(jīng)過比k大的點的條件限制,且已經(jīng)不會經(jīng)過點k,故得出了Ak-1這個值。那么遇到第二種情況,Ak(i,j)不經(jīng)過點k時,由于沒有經(jīng)過點k,所以根據(jù)概念,可以得出Ak(i,j)=Ak-1(i,j)。現(xiàn)在,我們確信有且只有這兩種情況---不是經(jīng)過點k,就是不經(jīng)過點k,沒有第三種情況了,條件很完整,那么是選擇哪一個呢?很簡單,求的是最短路徑,當然是哪個最短,求取哪個,故得出式子:

                Ak(i,j) = min( Ak-1(i,j), Ak-1(i,k) + Ak-1(k,j) )


            因此floyd的最外層循環(huán):
            for (k = 0; k < n; k++) ...
            就是分別求出 A0(i,j), A1(i,j), ..., An(i,j)
            我屢次寫錯floyd的程序,今天又寫錯一次。。盡管它很短,但原理真的很牛比。
            只要知道了原理,就不會再寫錯了!

            posted on 2011-01-15 10:56 糯米 閱讀(5075) 評論(0)  編輯 收藏 引用 所屬分類: POJAlgorithm

            久久丝袜精品中文字幕| 国产视频久久| 久久99久久99小草精品免视看| 狠狠色丁香婷综合久久| 国内精品久久久久久久亚洲| 日韩欧美亚洲综合久久| 久久精品亚洲一区二区三区浴池| .精品久久久麻豆国产精品| 久久久久久亚洲精品无码| 亚洲va久久久噜噜噜久久 | 国产成人精品久久一区二区三区| 久久亚洲国产精品一区二区| 久久久久免费精品国产| 很黄很污的网站久久mimi色| 欧美日韩精品久久免费| 国产—久久香蕉国产线看观看| 欧美亚洲色综久久精品国产| 久久无码国产| 99久久综合狠狠综合久久| 人妻精品久久久久中文字幕一冢本| 欧美与黑人午夜性猛交久久久 | 中文字幕热久久久久久久| 国产视频久久| 国产精品亚洲美女久久久| 91精品国产综合久久久久久| 亚洲国产美女精品久久久久∴| 一级做a爰片久久毛片看看| 久久久久这里只有精品 | 99久久精品免费看国产| 精品久久久久久无码中文字幕一区 | 久久久91人妻无码精品蜜桃HD| 国产午夜久久影院| 欧美一区二区精品久久| 国内精品久久久久久久97牛牛| 一本一本久久aa综合精品| 久久久精品国产免大香伊| 久久亚洲中文字幕精品一区| 日本高清无卡码一区二区久久| 亚洲另类欧美综合久久图片区| 亚洲国产成人久久综合一区77 | 久久国产劲爆AV内射—百度|