第3章背包问题.pptVIP

  • 0
  • 0
  • 约7.06千字
  • 约 46页
  • 2019-12-19 发布于江苏
  • 举报
若不考虑预处理中排序所耗费的时间,该算法的 时间复杂度为O(n)。 该算法不能计算近似比δ,因此属于启发式算法 没有近似程度的保障,但在该算法基础上做一点小改 动,就可得到下面介绍的近似算法。 5.近似算法 背包问题最常用的近似算法是基于贪心算法思想 实现的,为提高效果,在贪心算法处理后,还可对背 包外的物品按价值密度从高到低再扫描一次,并在扫 描过程中将还能装入到背包中的物品装入,具体实现 方法可描述如下: Algorithm Approximate_BKP; Begin Reduce_c:=c; {Reduce_c为背包的剩余载重量} Z_G:=0; {Z_G为背包中所有物品的总价值} Flag_1:=0; {Flag_1为标志变量} For i:=1 to n do x[i]=0; For i:=1 to n do If w[i]=Reduce_c then Begin x[i]:=1; Reduce_c:=Reduce_c-w[i]; Z_G:= Z_G+p[i]; End Else Begin If Z_Gp[i] then

文档评论(0)

1亿VIP精品文档

相关文档