算法第五章作业
一、你对回溯算法的理解
算法是以深度优先遍历为策略的有选择性的穷举法。遍历左子树后之后回溯遍历右子树,选取最优解。剪枝函数可以减少选择,快速排除不满足的答案,更快找到最优解。
二、请描述子集和中解空间结构以及约束函数
1.解空间结构
类似树,每个节点都有两个子树,第n层代表第n个物品的选择。
2.约束函数
int Bound(int t)
{
int b=0;
for(int i=t;i<=n;i++)
b+=a[i];
return b;
}
三、心得体会
在进行对约束函数的操作时,总是会丢约束条件,导致算法不符合要求,应该考虑的更加严密,在实践上更下功夫。

浙公网安备 33010602011771号