算法第五章上机实验报告
一、回溯法分析“最小重量机器设计问题”
题目:设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设wij?是从供应商j 处购得的部件i的重量,cij?是相应的价格,试设计一个算法,给出总价格不超过d的最小重量机器设计。
1.1 说明“最小重量机器设计问题”解空间
题目要求对于每一个部件,都有m种选择,则这些选择组成了题目的解空间
1.2 说明 “最小重量机器设计问题"的解空间树
我们可以把题目的要求转为一棵树,每个部件作为树的每一层,做出的每一个选择则是新的分支,两者构成了该问题的解空间树
1.3 在遍历解空间树的过程中,每个结点的状态值是什么
当前路径选择的总价格cv和总重量cw
2. 你对回溯算法的理解
我认为回溯法是一种较为便捷的算法,它将遍历和回溯结合,能够有条不紊地处理问题。但是当问题规模较大时,又需要用到剪枝的操作,减少时间和空间上的浪费,使该方法变得更加高效。