• <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
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            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 鷹擊長空 閱讀(180) 評論(0)  編輯 收藏 引用
            一本久久a久久精品综合香蕉| 久久免费线看线看| 久久久高清免费视频| 77777亚洲午夜久久多喷| 国产一区二区三区久久精品| 久久996热精品xxxx| 亚洲人成电影网站久久| 久久精品一区二区| 蜜桃麻豆WWW久久囤产精品| 国产精品久久久久久| 思思久久精品在热线热| 日韩欧美亚洲综合久久影院d3| 色婷婷噜噜久久国产精品12p| 国产欧美一区二区久久| 久久久无码精品亚洲日韩京东传媒 | 少妇高潮惨叫久久久久久| 国产精品美女久久久久av爽 | 久久久青草青青亚洲国产免观| 久久国产精品一区| 久久精品草草草| 精品国产一区二区三区久久| 无码国内精品久久综合88| 亚洲&#228;v永久无码精品天堂久久 | 青青青国产精品国产精品久久久久| 无码任你躁久久久久久老妇App| 久久九九免费高清视频| 丰满少妇人妻久久久久久4| 91久久精品91久久性色| 无码日韩人妻精品久久蜜桃| 国产免费久久精品99re丫y| 国产精品美女久久久免费| 国内精品久久久久久久亚洲| 久久久久久久综合日本亚洲| 久久国产色AV免费看| 久久久久无码精品国产| 久久A级毛片免费观看| 久久不见久久见免费视频7| 久久99精品国产| 国产亚洲精午夜久久久久久| 久久国产影院| 久久久久亚洲AV无码观看|