第五章作业

1.你对回溯算法的理解

构建解的空间树,从根节点出发,使用深度优先搜索策略。搜索过程中,判断解空间树的结点有没有包含在解中,若无,则跳过以这个节点为跟节点的子树,若有,则深入这颗子树,继续深度优先探索。然后还有约束函数和限界函数剪枝。

 

 

2.请说明“子集和”问题的解空间结构和约束函数。

(1)“子集和”问题的解空间结构:子集和问题的一个实例为<S,c>。其中S={x1,x2,…,xn}是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得S1中所有元素的和为c。

(2)约束函数:约束函数是根据题意定出的。通过描述合法解的一般特征用于去除不合法的解,从而避免继续搜索出这个不合法解的剩余部分。因此,约束函数是对于任何状态空间树上的节点都有效、等价的。

 

 

3.请说明在本章学习过程中遇到的问题及结对编程的情况。

实践题在第一题卡了很久,后来做了好久还是有一个答案没通过,还是太菜了,要继续努力。

posted @ 2019-12-18 15:39  扶墙而出徐凤年  阅读(289)  评论(0编辑  收藏  举报