• <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)  編輯 收藏 引用
            久久精品国产清自在天天线| 91精品国产综合久久四虎久久无码一级| 久久婷婷国产综合精品| 人妻无码中文久久久久专区| 久久天天躁狠狠躁夜夜avapp| 久久久久亚洲精品天堂| 四虎影视久久久免费| 国产午夜福利精品久久2021| 久久播电影网| 一级做a爱片久久毛片| 久久综合九色欧美综合狠狠 | 日韩人妻无码一区二区三区久久 | 久久久亚洲AV波多野结衣| 精品无码久久久久久午夜| 久久人妻少妇嫩草AV无码蜜桃| 亚洲AV无码久久寂寞少妇| 久久亚洲中文字幕精品一区| 久久影视综合亚洲| 久久91精品国产91久久小草| 精品久久久久久成人AV| 久久亚洲AV无码精品色午夜麻豆| 中文字幕亚洲综合久久2| 色婷婷综合久久久中文字幕| 综合久久精品色| 亚洲国产香蕉人人爽成AV片久久 | 久久久噜噜噜久久| 精品国产一区二区三区久久| 久久精品人人做人人爽97 | 亚洲狠狠婷婷综合久久久久| 久久久无码精品午夜| 久久免费大片| 久久综合伊人77777麻豆| 久久91精品综合国产首页| 日本精品久久久中文字幕| 99久久成人18免费网站| 国产成人久久激情91| 久久精品国产亚洲5555| 久久国产热这里只有精品| 人人狠狠综合88综合久久| 久久久久亚洲精品中文字幕| 色偷偷88欧美精品久久久|