算法第5章作业

Posted on 2018-12-22 15:33  黄钦伟  阅读(125)  评论(0编辑  收藏  举报

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

回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。

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

解空间结构:解空间结构与背包问题相似,即第一个数是否选择,进入左子树表示选择,进入右子树表示不选择

约束函数:记所进入左子树的结点的数值总和为sum,剩余所有数(和为rest,不包括右子树的数值),若sum+rest<c,则剪枝,返回上一个结点继续深度遍历

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

熟悉了老师上课讲的回溯法,然后稍微改一下ppt的模板,基本上大概 的雏形就好了,剩下的就是一些bug,跟其他同学一同调试了一下,就好了。