• <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年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            常用鏈接

            留言簿(2)

            隨筆檔案

            文章檔案

            網頁收藏

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜


            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)  編輯 收藏 引用
            国产精品久久一区二区三区| 久久精品国产色蜜蜜麻豆| AV色综合久久天堂AV色综合在 | 久久免费小视频| 久久久久亚洲?V成人无码| 久久97久久97精品免视看秋霞| 久久人人爽人人爽人人片AV不| 久久精品亚洲一区二区三区浴池 | 中文字幕无码久久精品青草| 人人狠狠综合久久88成人| 久久国产成人午夜AV影院| 久久久久久亚洲精品成人| 久久一区二区免费播放| 国产精品视频久久| 久久久久久久久久久久中文字幕| 无码任你躁久久久久久久| 中文字幕成人精品久久不卡| 人妻精品久久久久中文字幕69| 欧美大战日韩91综合一区婷婷久久青草| 精品久久久久久成人AV| 7777精品久久久大香线蕉| 一级做a爰片久久毛片免费陪 | 午夜天堂精品久久久久| 久久无码人妻精品一区二区三区| 99久久精品日本一区二区免费| 久久精品国产男包| 久久亚洲sm情趣捆绑调教| 亚洲欧洲久久久精品| 久久亚洲2019中文字幕| 久久精品无码一区二区三区日韩| 一本大道加勒比久久综合| 欧美久久精品一级c片片| 久久亚洲国产午夜精品理论片| 国产欧美久久一区二区| 婷婷久久综合九色综合98| 青青青国产精品国产精品久久久久 | 亚洲人AV永久一区二区三区久久 | 亚洲午夜福利精品久久| 午夜精品久久久久| 亚洲精品无码专区久久久| 色欲综合久久中文字幕网|