算法的设计-4.0.pptVIP

  • 2
  • 0
  • 约3.4千字
  • 约 18页
  • 2018-08-24 发布于湖北
  • 举报
计算机算法 设计与分析 第四章 贪心算法 * 主要内容 贪心算法的基本概念与要素 几个实例: 活动安排、最优装载、Huffman编码、单源最短路径、最小生成树、多机调度问题、带有完成期限的作业调度 重点与难点: 算法本身较简单,很少用递归; 关键是如何选择贪心策略; 如何证明你选择的贪心策略能获得最优解。 例 * 贪心算法概述 贪心算法也称为优先策略 顾名思义是“择优录取”,在某些方面的应用是非常成功的,也是我们设计算法时经常使用的一种策略。国外叫做Greedy method,意即见到好的就抓住不放。它并不一定对所有问题都成功,但是对某些问题特别简单、有效。 在贪婪算法中采用逐步构造最优解的方法。在每个阶段,都作出一个看上去最优的决策(在一定的标准下)。决策一旦作出,就不可再更改。作出贪婪决策的依据称为贪婪准则( criterion)。 * 贪心算法常常用于求解某些问题得最优解。 这类问题一般有n个输入,而其解由这n个输入的某个子集组成,要求该子集满足预先给定的约束条件。这一子集称为该问题的一个可行解。其中使目标函数取得极值的可行解称为最优解。 N个输入 约束条件 可行解 准则 最优解 贪心法的关键是找到一个衡量优劣的标准,然后把n个输入按这种标准排序并尝试局部解。 * 如果这个输入和当前的部分解加起来不能产生一个可行解,则不把此输入加入到部分解当中。 *

文档评论(0)

1亿VIP精品文档

相关文档