第五章作业
1.你对回溯算法的理解
构建解的空间树,从根节点出发,使用深度优先搜索策略。搜索过程中,判断解空间树的结点有没有包含在解中,若无,则跳过以这个节点为跟节点的子树,若有,则深入这颗子树,继续深度优先探索。然后还有约束函数和限界函数剪枝。
2.请说明“子集和”问题的解空间结构和约束函数。
(1)“子集和”问题的解空间结构:子集和问题的一个实例为<S,c>。其中S={x1,x2,…,xn}是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得S1中所有元素的和为c。
(2)约束函数:约束函数是根据题意定出的。通过描述合法解的一般特征用于去除不合法的解,从而避免继续搜索出这个不合法解的剩余部分。因此,约束函数是对于任何状态空间树上的节点都有效、等价的。
3.请说明在本章学习过程中遇到的问题及结对编程的情况。
实践题在第一题卡了很久,后来做了好久还是有一个答案没通过,还是太菜了,要继续努力。