算法分析与设计实验报告第 五 次附加实验姓名学号班级时间12.26上午地点工训楼309 实验名称回溯法实验(0-1背包问题)实验目的1. 掌握回溯法求解问题的思想2. 学会利用其原理求解0-1背包问题实验原理基本思想:0-1背包问题是子集选取问题。0-1 背包问题的解空间可以用子集树表示。在搜索解空间树时,只要其左儿子节点是一个可行节点,搜索就进入左子树。当右子树中有可能含有最优解时,才进入右子树搜索。否则,将右子树剪去。基本解题步骤:(1) 针对所给问题,定义问题的解空间;(2) 确定易于搜索的解空间结构;(3) 以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。实验步骤(1)首先搜索解空间树,判断是否到达了叶结点;(2)如果左子结点是一个可行节点,就进入左子树;(3)当右子树有可能包含最优解的时候才进入右子树,计算右子树上界的更好的方法是将剩余物品依次按其单位价值排序,然后依次装入物品,直至装不下时,再装入物品一部分而装满背包;(4)