高效贪心策略算法设计与实现解析.pptVIP

  • 1
  • 0
  • 约2.9千字
  • 约 26页
  • 2026-09-03 发布于北京
  • 举报

会计学;一、贪心法的设计(shèjì)思想;贪心算法总是作出在当前看来最好的选择。

贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。

虽然贪心算法不能对所有问题都得到整体最优解,但对许多(xǔduō)问题它能产生整体最优解。如单源最短路径问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最后成果却是最优解的较好近似。;例1.活动(huódòng)安排问题;活动安派问题就是在所给的活动集合(jíhé)中选出最大的相容活动子集合(jíhé)。;templateclassType

voidGreedySelector(intn,Types[],Typef[],boolA[])

{

A[1]=true;

intj=1;

for(inti=2;i=n;i++){

if(s[i]=f[j]){A[i]=true;j=i;}

elseA[i]=false;

}

}; 因为输入的活动以其完毕时间的非减序排列,所以算法greedySelector每次总是选择含有最早完毕时间的相容活动加入集合(jíhé)A中。直观上,按这种方法选择相容活动为未安排活动留下尽可能多的时间。也就是说,该算法的贪心选择的意义

文档评论(0)

1亿VIP精品文档

相关文档