【算法】第五章作业

算法】第五章作业

1.你对回溯算法的理解(2分)

回溯法有“通用的解题法”之称,它是以深度优先方式系统搜索问题解的算法。其中解空间这个概念很重要,可以这么说它是算法在寻找解的活动范围,在这个策略中,他按照深度优先策略,从根结点出发搜索解空间树(解空间树是一个较为虚拟的概念,可以让人更理解寻解过程)。当到达一个根节点时,可以说这是已经找到一个解了,当根节点所有子树均被搜索一遍才结束。

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

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

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

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

学习本章知识,需要构建一定的想象能力,这样的话,学习起来可能更快上手,比如解空间数这个概念,首先要根据问题,确定好其解空间。另外,结对编程,从同伴身上学会了很多,思考方面,解题思路等等。

 

posted @ 2018-12-24 23:51  北南xxx极光  阅读(151)  评论(0编辑  收藏  举报