1.你对回溯算法的理解(2分)
回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。用回溯算法解决问题的一般步骤为:
1、定义一个解空间,它包含问题的解。
2、利用适于搜索的方法组织解空间。
3、利用深度优先法搜索解空间。
4、利用限界函数避免移动到不可能产生解的子空间。
问题的解空间通常是在搜索问题的解的过程中动态产生的,这是回溯算法的一个重要特性。
2.请说明“子集和”问题的解空间结构和约束函数(2分)
解空间结构:子集树
约束函数:sum + a[t] <= c,向左剪枝;sum + rest >= c,向右剪枝
3.请说明在本章学习过程中遇到的问题及结对编程的情况(1分)
剪枝部分尚未理解掌握。