算法第五章作业

1、对回溯算法的理解

回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择。有枚举的意思,但通过剪枝函数可以删掉很多不必要走的路。

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

解空间机构:

 

 

剪枝方法是计算出后缀和数组sum[i]和最小值数组mina[i].在进行枚举时增加逻辑如下:如果当前已选中元素和加上sum[i]小于c,或者当前已选中元素和加上mina[i]大于c,直接返回即可。 

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

回溯法理解简单但是代码实现好难。:(

posted @ 2019-12-19 10:22  xeosys  阅读(95)  评论(0编辑  收藏  举报