算法第5章作业

1.对回溯算法的理解

回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优s搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。

 

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

约束函数:

设当前所选元素之和为sum, rest表示从当前元素加到最后一个元素的总和, 约束函数为:sum + rest > c,此时不要该数,剪枝。

 

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

首先我原本对回溯法掌握的并不是很好,在结对编程过程中也有很多不懂的地发,不知道是怎么回溯的,可是在队友的帮助下,成功地解决了第五章的作业,也加加深了我对回溯法的了解。

 

posted @ 2018-12-24 01:17  杨纸巾  阅读(114)  评论(0)    收藏  举报