算法第5章作业

1.你对回溯算法的理解

要先建一课解空间树,然后进行深搜,实际上回溯算法就是向下进行遍历,然后到了叶节点或者不满足情况的时候继续回溯进行遍历,因而复杂度在数据大的情况下会很高。在遍历的过程中,我们需要减去不必要遍历的子数,从而降低复杂度。

 

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

子集和中有n个数,对这n个数字我们的选择是选和不选,因此是一个n层二叉树。约束条件则是遍历到元素和小于c,则回溯到上一个状态。

 

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

回溯法使用上就是使用递归来进行,尤其要注意剪枝的时候的限界,要能想到使用回溯法的时候的空间结构。

posted @ 2018-12-23 15:25  crisp  阅读(111)  评论(0)    收藏  举报