• <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>
            隨筆 - 42  文章 - 3  trackbacks - 0
            <2012年3月>
            26272829123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(2)

            隨筆檔案

            文章檔案

            網(wǎng)頁收藏

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜


            Dynamic programming is similar to divide-and-conquer, it divide the original problem into small part, but they have different directions, Dynamic programming is bottom-up, while divide-and-conquer is a top-down approach. In this approach, we solve the small instance and store the result in a table, when we need the result, we just search in the table, and thus save large amount of time to re-calculation.

            The steps in the development of a dynamic programming algorithm are as follows:
            1. Establish a recursive property that gives the solution to an instance of the problem.

            2. Solve an instance of the problem in a bottom-up fashion by solving smaller instances first.

            A famous applications of dynamic programming is Floyd's Algorithm for Shortest Paths.

            Using dynamic programming, we create a cubic-time algorithm for the Shortest Paths problem. First we develop an algorithm that determines only the lengths of the shortest paths. After that we modify it to produce shortest paths as well. We represent a weighted graph containing n vertices by an array W where

            Image from book

            The array D in Figure 3.3 contains the lengths of the shortest paths in the graph. For example, D[3][5] is 7 because 7 is the length of a shortest path from v3 to v5. If we can develop a way to calculate the values in D from those in W, we will have an algorithm for the Shortest Paths problem. We accomplish this by creating a sequence of n + 1 arrays D(k), where 0 k n and where

            Image from book
            Figure 3.3: W represents the graph in Figure 3.2 and D contains the lengths of the shortest paths. Our algorithm for the Shortest Paths problem computes the values in D from those in W.
            • D(k)[i][j] = length of a shortest path from vi to vj using only vertices in the set {v1, v2, , vk} as intermediate vertices.

            Therefore, to determine D from W we need only find a way to obtain D(n) from D(0). The steps for using dynamic programming to accomplish this are as follows:

            1. Establish a recursive property (process) with which we can compute D(k) from D(k-1).

            2. Solve an instance of the problem in a bottom-up fashion by repeating the process (established in Step 1) for k = 1 to n. This creates the sequence

            Dynamic programming algorithm provides a solution for an optimization problem, and the steps in the development of such an algorithm are as follows:

            1. Establish a recursive property that gives the optimal solution to an instance of the problem.

            2. Compute the value of an optimal solution in a bottom-up fashion.

            3. Construct an optimal solution in a bottom-up fashion.

            Steps 2 and 3 are ordinarily accomplished at about the same point in the algorithm.

            The principle of optimality is said to apply in a problem if an optimal solution to an instance of a problem always contains optimal solutions to all substances.

            posted on 2012-03-27 18:48 鷹擊長空 閱讀(184) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            影音先锋女人AV鲁色资源网久久| 国产欧美一区二区久久| 久久人妻无码中文字幕| 日韩人妻无码精品久久免费一| 狠狠色丁香婷综合久久| 欧美午夜精品久久久久久浪潮| 亚洲AV无码久久寂寞少妇| 亚洲国产精品久久久久网站| 久久这里只有精品首页| 一本大道加勒比久久综合| 久久精品久久久久观看99水蜜桃| 2021久久国自产拍精品| 亚洲欧美日韩精品久久亚洲区| 久久久久亚洲精品天堂| 亚洲欧美日韩精品久久亚洲区| 国产午夜免费高清久久影院 | 久久久一本精品99久久精品88| 一本久久a久久精品综合夜夜| 久久久久久久97| 欧美麻豆久久久久久中文| 久久99国产精品久久99果冻传媒| 伊人久久综合精品无码AV专区| 久久久WWW成人| 久久久久亚洲av毛片大| 青青草原综合久久大伊人精品| 久久精品无码一区二区无码| 久久久国产精华液| 一级a性色生活片久久无少妇一级婬片免费放| 精品久久久久久中文字幕| 久久国产热精品波多野结衣AV| 精品无码久久久久国产动漫3d| 久久九九免费高清视频| 欧美大战日韩91综合一区婷婷久久青草| 国产成人综合久久综合 | 99久久无码一区人妻| 久久国产精品一区二区| 国产精品久久国产精麻豆99网站| 久久人人爽爽爽人久久久| 欧洲人妻丰满av无码久久不卡| 久久久久久久久久久久中文字幕 | 久久99国产一区二区三区|