第11章_近似算法预览.pptVIP

  • 2
  • 0
  • 约1.12万字
  • 约 41页
  • 2016-11-23 发布于湖北
  • 举报
* Design and Analysis of Algorithm * 11.3.1 装箱问题 First Fit Decreasing(首次适宜降序FFD)算法 首先把物体按体积大小递减的顺序排序 然后用FF算法装入物体 Best Fit Decreasing(最适宜降序BFD)算法 首先把物体按体积大小递减的顺序排序 然后用BF算法装入物体 11.3.2 子集和问题 令S={s1, s2,…, sn}是一个正整数的集合,子集和问题要求在这个正整数集合中,找出其和不超过正整数C的最大和数的子集。 考虑蛮力法求解子集和问题,为了求得集合{s1, s2,…, sn}的所有子集和,先将所有子集和的集合初始化为L0={0},然后求得子集和中包含s1的情况,即L0中的每一个元素加上s1,用L0+s1表示对集合L0中的每个元素加上s1后得到的新集合,则所有子集和的集合为L1=L0+(L0+s1)={0, s1};再求得子集和中包含s2的情况,即L1中的每一个元素加上s2,所有子集和的集合为L2=L1+(L1+s2)={0, s1, s2, s1+s2};依此类推,一般情况下,为求得子集和中包含si(1≤i≤n)的情况,即Li-1中的每一个元素加上si,所有子集和的集合为Li=Li-1+(Li-1+si)。因为子集和问题要求不超过正整数C,所以,每次合并后都要在Li中删

文档评论(0)

1亿VIP精品文档

相关文档