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


            99久久99久久精品国产片果冻| 国产精品女同一区二区久久| 国产精品热久久无码av| 热久久这里只有精品| 欧美久久久久久午夜精品| 狠狠色丁香婷综合久久| 久久乐国产精品亚洲综合| 婷婷国产天堂久久综合五月| 国产人久久人人人人爽| 久久影院午夜理论片无码 | 亚洲综合久久综合激情久久| 欧美大战日韩91综合一区婷婷久久青草 | 国产色综合久久无码有码| 精品久久久久久久久午夜福利| 26uuu久久五月天| 奇米综合四色77777久久| 亚洲精品无码久久毛片| 国产精品免费久久久久久久久| 久久精品无码一区二区WWW| 色综合久久天天综线观看| 精品综合久久久久久888蜜芽| 久久露脸国产精品| 日本久久久精品中文字幕| 久久亚洲中文字幕精品有坂深雪| 久久无码人妻精品一区二区三区| 久久亚洲欧美日本精品| 精品久久久久久国产潘金莲 | 精品久久香蕉国产线看观看亚洲| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 亚洲国产成人久久精品99 | 久久久久人妻一区精品色| 久久久久久久久无码精品亚洲日韩 | 久久99国产精品99久久| 久久亚洲欧美国产精品| 综合人妻久久一区二区精品| 亚洲日本va午夜中文字幕久久| 久久久亚洲精品蜜桃臀| 日本久久中文字幕| 7777精品伊人久久久大香线蕉| 伊人久久大香线蕉亚洲| 久久久久亚洲av成人网人人软件 |