算法设计 动态规划.ppt

算法设计 动态规划

动态规划法;方法概述: 发展及研究内容;方法概述: 发展及研究内容;方法概述: 基本思想 ;方法概述: 求解步骤 ;方法概述: 最优性原理及举例 ;方法概述: 最优性原理及举例(续) ;方法概述: 设计技巧;方法概述: 存在的问题 ;;;;;;;;;;;;求两点间最短路径的算法:;;;;;例2:货郎担问题;;;;;;;第k层 (n-1) C(n-2,n-k-1) ;一共n-1层;矩阵链乘法;矩阵链乘法: 问题描述;;;计算m[1][4]过程如下:;;矩阵链乘法:动态规划算法 ;矩阵链乘法:动态规划算法(续) ;矩阵链乘法:动态规划算法(续) ;1.矩阵链乘问题满足最优性原理 记A[i:j]为AiAi+1…Aj链乘的一个最优括号方案,设A[i:j]的最优次序中含有二个子链A[i:k]和A[k+1:n],则A[i:k]和A[k+1:n]也是最优的。(反证可得);;;;最长公共子序列;最长公共子序列的结构;子问题的递归结构;Algorithm lcsLength(x,y,b){ 1: m?x.length-1; 2: n?y.length-1; 3: c[i][0]=0; c[0][i]=0; 4: for (int i = 1; i = m; i++) 5: for (int j = 1; j = n; j++) { 6: if (x[i]==y[j]

文档评论(0)

1亿VIP精品文档

相关文档