算法第五章作业
- 你对回溯算法的理解(2分)
- 请说明“子集和”问题的解空间结构和约束函数(2分)
- 请说明在本章学习过程中遇到的问题及结对编程的情况(1分)
1. 你对回溯法的理解
回溯法有点类似动态规划,就是会展示每一个过程的结果,但动态规划在每一个步骤要进行舍取,但回溯法是将其他方式的结果与前面所求值进行比较直至到叶子节点。
2. 请说明“子集和”问题的解空间结构和约束函数
由于是选择子集,所以从整体解空间来看的话,解空间为n!;
约束函数:用rest 表示不算已选择的元素的其他元素的值得总和,
rest+a[i]<=sum sum为题目所需要的输入的和的总值;
3. 请说明在本章学习过程中遇到的问题及结对编程的情况
结对编程时,我们思考得比之前要久,在递归函数那里有点绕,有时会想不太通。