试题详情
- 简答题用分支限界法解装载问题时,对算法进行了一些改进,下面的程序段给出了改进部分;试说明斜线部分完成什么功能,以及这样做的原因,即采用这样的方式,算法在执行上有什么不同。
- 斜线标识的部分完成的功能为:提前更新bestw值;
这样做可以尽早的进行对右子树的剪枝。具体为:算法Maxloading初始时将bestw设置为0,直到搜索到第一个叶结点时才更新bestw。因此在算法搜索到第一个叶子结点之前,总有bestw=0,r>0 故Ew+r>bestw总是成立。也就是说,此时右子树测试不起作用。
为了使上述右子树测试尽早生效,应提早更新bestw。又知算法最终找到的最优值是所求问题的子集树中所有可行结点相应重量的最大值。而结点所相应得重量仅在搜索进入左子树是增加,因此,可以在算法每一次进入左子树时更新bestw的值。 关注下方微信公众号,在线模考后查看
热门试题
- 数据结构与算法中,快速排序属于()。
- 数据结构与算法里,计算完数和,有累加器名
- 数据结构与算法中的各种查找方法中,平均查
- 希尔排序是一种不稳定排序,那么原因是()
- 在下列算法中得到的解未必正确的是()。
- 按照排序中具有相同关键字的记录在排序前后
- 数据结构与算法里,快速排序在()情况下,
- 给定6个小区之间的交通图。若小区i与小区
- 已知定义数组inta[5]={1,2};
- 冒泡排序最好的情况是,记录完全有序,20
- 数据结构与算法中,排序可以分为四大类,主
- 在一个操场的四周摆放着n堆石子。现要将石
- 数据结构与算法里,5的阶乘结果是()。
- for循环格式中,表达式1一般代表的是循
- 循环跳转指的是在循环结构当中,出现的强制
- 简述分支限界法与回溯法的异同。
- 在寻找n个元素中第k小元素问题中,若使用
- 数据结构与算法里,已知二维数组inta[
- 算法的复杂性有()复杂性和()复杂性之分
- 小明的烦恼问题,需要使用的二维数组来解决