算法第五章作业

1.你对回溯算法的理解

  回溯法是种以深度优先方式系统搜索问题解的算法。回溯法它遍历问题的所有解和所有情况。通过约束函数和限界函数来剪掉不符合要求或最优解的情况,以此来提高算法的搜索效率。

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

约束函数:若 现有的和now 加上下一个数,超过了所给的正整数,就不要这个数。

限界函数:要确保除去那些不要的数之后,剩余的数能够大于或等于所给的正整数。

 

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

回溯算法可以说是种很通用的算法,可以解决很多问题,套路都差不多。

在作业当中 算法的约束函数比较容易确定,就是用限界函数剪去得不到最优解的子树那里,如何确认它的上界 是比较困难的。

在子集和问题上,我很快就写出了约束函数,但一直想不出限界函数,最后是同伴提醒过后,才想起来还有那个情况。

posted @ 2018-12-23 16:03  倔强的不死人  阅读(225)  评论(0编辑  收藏  举报