算法第5章作业

1.对回溯算法的理解

回溯法可以系统地搜索一个问题的所有解。重点是要找出约束函数和限界函数。从每个根节点开始,如果匹配则进入该节点的子节点,继续向下匹配,匹配失败则回到父节点的其他子节点向下匹配,如果父节点的所有节点都无法向下匹配成功,则继续回溯。

 

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

解空间结构:用树的结构判断集合中的某一个数是否放入子集集合的数组中。

约束函数:解空间结构中遍历的深度> n时没有可行解,进行剪枝;当放入子集的元素总和等于目标和,则输出子集元素并进行剪枝;如果元素总和与下一个遍历节点之和大于目标和,则也剪枝。剪枝结束后便返回上一层。

 

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

我觉得回溯法最难的是找到约束函数,剪枝函数,我们花了很多时间在剪枝函数上。

posted @ 2018-12-24 19:13  李胤霖  阅读(100)  评论(0编辑  收藏  举报