算法分析 | 分支限界法 | 01背包问题

jhy49066 15 0 PDF 2021-01-16 14:01:18

红色代表错误或者特别注意 蓝色代表修复后的正确代码 黄色表示变量 一.问题分析 1.问题的性质 回溯法是对树的深度遍历,需要用到递归. 分支限界法是对树的广度遍历,需要用到数据结构.而且每个状态都是一个数据结构实体 状态应该表示如下几个属性: int cp //已放入物品总价值 int rp //剩余物品的总价值 int rw //剩余容量 int id //物品序号,比如某结点id=0,拓展当前结点时就要检查物品0 放入/不放入. int[] x //当前解向量 运算过程可以描述为: 将当前状态结点的符合条件的子结点push到队尾,并让当前节点出队. 2.限界条

用户评论
请输入评论内容
评分:
暂无评论