算法第五章作业

一、你对回溯算法的理解

 

  算法是以深度优先遍历为策略的有选择性的穷举法。遍历左子树后之后回溯遍历右子树,选取最优解。剪枝函数可以减少选择,快速排除不满足的答案,更快找到最优解。

 

二、请描述子集和中解空间结构以及约束函数

 

1.解空间结构

类似树,每个节点都有两个子树,第n层代表第n个物品的选择。

 

2.约束函数

int Bound(int t)

 {

     int b=0;

     for(int i=t;i<=n;i++)

     b+=a[i];

     return b;

 }

 

三、心得体会

在进行对约束函数的操作时,总是会丢约束条件,导致算法不符合要求,应该考虑的更加严密,在实践上更下功夫。

posted @ 2018-12-23 18:30  鸡丝面  阅读(157)  评论(0)    收藏  举报