(30)--5.5 回溯法之0-1背包问题(上).pptVIP

  • 3
  • 0
  • 约1.06千字
  • 约 8页
  • 2024-03-20 发布于陕西
  • 举报

回溯法之0-1背包问题(上)算法分析与设计

再谈0-1背包问题0-1背包问题可用动态规划法求解但是……在实际情况下:物品重量可能不是正整数背包容量可能不是正整数何不试试搜索?问题导入回溯法之0-1背包问题物品WkVk1204720.83120.540048.75200.5

问题导入0-1背包问题给定n种物品(每种物品只有一件)和一个背包:物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?对于每种物品,只有两种选择:拿(1)或者不拿(0),不允许拿物品的一部分物品重量和背包容量可为正整数或小数

算法设计解空间子集树基本思想从第1个物品开始逐个选择物品当剩余容量装不下后续考虑的物品时,再通过回溯来修改先前的装入方案直到求得全局最优解为止对物品1的选择对物品3的选择对物品2的选择

算法实现核心代码数据结构定义/*数据结构*/#defineN5//物品数目intv[]={6,3,6,5,4},w[]={2,2,4,6,5};intC=10;//背包容量intcv;//当前价值intbestv=0;//最优价值intx[N];//当前解intbestx[N];//当前最优解intcw=0;//当前重量

算法实现核心代码搜索函数//回溯

文档评论(0)

1亿VIP精品文档

相关文档