• <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)

            隨筆檔案

            文章檔案

            網頁收藏

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜


            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)  編輯 收藏 引用
            久久久国产视频| 热re99久久精品国产99热| 久久精品国产99久久久古代| 一本色道久久HEZYO无码| 久久狠狠高潮亚洲精品| 国内精品伊人久久久久网站| 久久九九兔免费精品6| 日韩欧美亚洲综合久久影院d3| 久久青青草视频| 亚洲国产精品热久久| 日产精品久久久一区二区| 久久亚洲天堂| 成人亚洲欧美久久久久| 精品久久久久久无码专区不卡| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久人人爽人人人人爽AV| 久久精品人人做人人爽电影| 亚洲精品视频久久久| 国产综合免费精品久久久| 国产婷婷成人久久Av免费高清| 中文字幕精品无码久久久久久3D日动漫| 久久午夜羞羞影院免费观看| 久久婷婷人人澡人人爽人人爱| 久久99精品国产麻豆婷婷| 色综合久久综精品| 亚洲国产精品久久久久网站| 久久精品国产亚洲AV无码娇色| 无码人妻久久一区二区三区免费 | 久久综合国产乱子伦精品免费| 亚州日韩精品专区久久久| 久久精品国产99久久久香蕉 | 中文字幕久久亚洲一区| 7国产欧美日韩综合天堂中文久久久久 | 狠狠色婷婷综合天天久久丁香| 久久久久亚洲av无码专区| 亚洲AV日韩精品久久久久| 三上悠亚久久精品| 日韩精品久久无码人妻中文字幕 | 伊人久久一区二区三区无码| 中文字幕精品久久久久人妻| 亚洲国产精品无码久久久不卡|