第五章作业

1.你对回溯算法的理解(2分)

回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。用回溯算法解决问题的一般步骤为:

1、定义一个解空间,它包含问题的解。

2、利用适于搜索的方法组织解空间。

3、利用深度优先法搜索解空间。

4、利用限界函数避免移动到不可能产生解的子空间。

问题的解空间通常是在搜索问题的解的过程中动态产生的,这是回溯算法的一个重要特性。

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

解空间结构:子集树

约束函数:sum + a[t] <= c,向左剪枝;sum + rest >= c,向右剪枝

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

剪枝部分尚未理解掌握。

 

posted on 2018-12-23 20:06  Z..Z  阅读(124)  评论(0编辑  收藏  举报

导航