算法第五章作业

第五章作业

1.对回溯算法的理解

回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。很多游戏应用都会用到回溯算法,例如数独,迷宫。所以,学习回溯法对我们来说,挺有帮助的。

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

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

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

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

本章学习中,的确遇到了很多困难,回溯法思想虽然简单,但是在打代码过程中,会遇到很多问题,回溯法主要运用了递归函数,这一块的知识,我相对薄弱,所以很困难。在上机实验中,我们两在这个章节上,都遇到了许多困难。通过课后的学习,也解决了许多问题。

posted @ 2019-12-19 10:31  dinglili  阅读(89)  评论(0编辑  收藏  举报