计算机算法基础教学课件ppt作者沈孝钧第7章-PPT-N2课件.pptxVIP

  • 65
  • 0
  • 约6.09千字
  • 约 27页
  • 2017-03-07 发布于未知
  • 举报

计算机算法基础教学课件ppt作者沈孝钧第7章-PPT-N2课件.pptx

计算机算法基础教学课件ppt作者沈孝钧第7章-PPT-N2课件.pptx

第 7 章 贪心算法又一个从解决小规模问题开始,逐步解决大规模问题的方法。贪心算法通常只发展一个解,而不是一组解。一开始,这个解也许是一个小规模问题的最优解,也可能是一个大规模问题的最原始的、粗略的、不完整的、非最优的解。贪心算法每前进一步,就把当前的解变为一个稍大规模问题的最优解,或把解变为一个更好、更完整、更优的解。当算法结束时,我们会得到一个最初大规模问题的一个最优解,或者一个相当好的近似解。这一章中讨论的例子都产生最优的结果。7-17.1 最佳邮局设置问题n 户人家与街西头的距离是 H[1] H[2] H[3] … H[n]。街上无邮局。现在,要建一些邮局使得任一户人家到最近一个邮局的距离不超过100米。请设计一个O(n)的算法以确定最少须要建多少邮局,并给出每个邮局到街西头的距离 (距离可以与住家相同)。贪心法的思路先确定,第一个邮局应该建在那里,即确定 P[1] 的位置。为了使邮局数最小,应尽量使P[1]距街西头远一些。但是,因为要使得第一户人家到它的距离不超过100米,因此,P[1] ? H[1] + 100。那么H[1] + 100是不是正确的决定呢?须要证明。7-2P[1] +100P[1] = H[1]+100xH[1]x+100?设在x的邮局的复盖范围设在P[1]的邮局的复盖范围证明:贪心法的证明往往用反证法。对本题而言,如果 P[1] ? H[1]

文档评论(0)

1亿VIP精品文档

相关文档