算法第五章作业

1.回溯法

  回溯法,又称“通用的解题法”。

  它把有可能是问题的答案的“候选解”以解空间树的方式一一列举出来,对该解空间树进行深度优先遍历,从而遍历后得到一个该问题的合适解。该算法一般适用于解一些组合数相当大的问题。

  其实这种把所有解都列出来然后一个一个测试的方法,时间复杂度很高,但若加上限界函数和约束条件,使得算法在不满足条件时不去遍历后面的结点,可大大提高算法的效率。

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

  解空间也就是进行穷举的搜索空间。

  以0-1背包为例:其解空间结构如下

 

 

 

 

 

 

  约束函数:约束函数是根据题意定出的。通过描述合法解的一般特征用于去除不合法的解,从而避免继续搜索出这个不合法解的剩余部分。

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

  对回溯法中的递归不理解

posted @ 2019-12-15 11:03  lycsuper  阅读(119)  评论(0)    收藏  举报