有没有人知道什么问题呀 回溯法求解01背包问题

 
 else//这里没有考虑j<0的情况因为算法Φj取不到
 

例:0-1背包问题。在使用动态规划算法回溯法求解01背包问题0-1背包问题时使用二维数组m[i][j]存储背包剩余容量为j,可选物品为i、i+1、……、n时0-1背包问题的最优值绘制


背包容量C = 12时对应的m[i][j]数组。(从前往后)
0
0 0 0
0 0 0
0
0
0
 



3需要先将物品按单位重量价值从大到小排序按序进入左子树;进入祐子树时,由函数Bound计算当前节点上界只有其上界大于当前最优价值bestp时,才进入右子树否则减去。
 

解决01背包问题的方法有:动态规劃法回溯法,分治界限法 

知识储备:01背包问题与背包问题的区别;回溯法的基本思想;最优值与最优解的含义

参考书籍:王晓东《算法設计与分析》

我要回帖

更多关于 贪心算法求解背包问题 的文章

 

随机推荐