《算法设计与分析》.pptVIP

  • 16
  • 0
  • 约8.25千字
  • 约 78页
  • 2019-07-05 发布于江苏
  • 举报
第7章 动态规划法 ;7.1 一般方法和基本要素 7.2 每对结点间的最短路径 7.3 矩阵连乘 7.4 最长公共子序列 7.5 最优二叉搜索树 7.6 0/1背包 7.7 流水作业调度 ;7.1 一般方法和基本要素 ;动态规划法的实质也是将较大问题分解为较小的同类子问题,这一点上它与分治法和贪心法类似。但动态规划法有自己的特点。分治法的子问题相互独立,相同的子问题被重复计算,动态规划法解决这种子问题重叠现象。贪心法要求针对问题设计最优量度标准,但这在很多情况下并不容易。动态规划法利用最优子结构,自底向上从子问题的最优解逐步构造出整个问题的最优解,动态规划则可以处理不具备贪心准则的问题。;7.1.1 一般方法 ;设计一个动态规划算法,通常可以按以下几个步骤进行: (1)刻画最优解的结构特性; (2)递归定义最优解值; (3)以自底向上方式计算最优解值; (4)根据计算得到的信息构造一个最优解。 其中,第(1)至(3)步是动态规划算法的基本步骤。最优解值是最优解的目标函数的值。 ;7.1.2 基本要素 ;7.1.3? 多段图问题;;【程序7-1】多段图的向前递推算法 templateclass T void GraphT::FMultiGraph(int k,int *p) {//采用程序6-8的邻接表存储图G。 float *cost=new

文档评论(0)

1亿VIP精品文档

相关文档