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

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