贪心法与动态规划.pptVIP

  • 2
  • 0
  • 约4.72千字
  • 约 22页
  • 2019-10-10 发布于湖北
  • 举报
第8章 贪心法与动态规划 (2) 石志国 大纲 ◎ 贪心法的基本概念,以及使用贪心法解决问题:哈夫曼编码、单源最短路径、最小生成树、背包问题 ◎ 动态规划的基本概念,以及使用动态规划解决问题:多源最短路径、背包问题、图像压缩和最长公共子序列问题。 问题提出 动态规划是解决多阶段决策最优化问题的一种方法。 如图所示的一个线路网络,两点之间的连线上的数字表示两个点之间的距离,要求求出一条从A到E的路径,使得总距离最小。 问题提出 从图可以看出,从A到E可以划分为5个阶段,除起点A和终点E外,其它各点既是上一阶段的终点又是下一阶段的起点。 例如从A到B的第一阶段中,A为起点,B1和B2为终点,这里就存在两种情况供选择。 同理,在第2和第3阶段都存在多种情况供选择。现在的问题是:如何在每个阶段都作出一个恰当的决策,使由这些决策组成的一个决策序列所构成的一条线路的总距离最短。 问题提出 一个容易想到的方法是愚公移山的想法 (exhaustive search),即穷举法。 将从A到E的所有可能路线的距离都计算出来,然后两两互相比较,找出最短路线。 其缺点是计算比较复杂。 问题提出 实际上,求从A到E的最短距离问题,可以转化为两个性质完全相同,但规模较小的子问题 即分别从B1、B2到E的最短路径问题,这时,从A到E的最短距离(记为SD(A))问题可以表示为: 动态规划法

文档评论(0)

1亿VIP精品文档

相关文档