算法第五章作业

1.你对回溯算法的理解

回溯法可以系统地搜索一个问题的所有解或任一解,按深度优先策略,从根节点出发搜索解空间树,当进行到某一节点时发现不符合要求或者找不到最优解,则退回一步重新搜索,这种走不通就退回的算法是回溯法。

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

在集合S={x1,x2,…,xn}中找到一个其全部元素之和为c的一个子集。

约束函数:当前所选数之和+之后所选数>c,遍历右子树(不选),否则遍历左子树。

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

对于构造解空间树及约束函数还不够熟练,结队编程良好,能在讨论中加深对回溯法的理解。

原文地址:https://www.cnblogs.com/liuyuany/p/12049340.html