试题详情
- 简答题假设有7个物品,它们的重量和价值如下表所示。若这些物品均不能被分割,且背包容量M=150,使用回溯方法求解此背包问题。请写出状态空间搜索树。
- 贪心算法:
(1)标准:重量、价值和单位价值。
(2)使用重量从小到大:FGBAEDC。得到贪心解为:FGBAE全部放入,而D放入20%,得到价值为165。
使用价值从大到小:DFBEGCA,得到贪心解为:DFBE全部放入,而G放入80%,得到价值为:189。
使用单位价值从大到小:FBGDECA,得到贪心解为:FBGD全部放入,而E放入87.5%,得到价值为190.625。
(3)显然使用单位价值作为标准得到的是最优解。
回溯法:按照单位效益从大到小依次排列这7个物品为:FBGDECA。将它们的序号分别记为1~7。则可生产如下的状态空间搜索树。其中各个节点处的限界函数值通过如下方式求得:
在Q1处获得该问题的最优解为(1,1,1,1,0,0,1),背包效益为170。即在背包中装入物品F、B、G、D、A时达到最大效益,为170,重量为150。 关注下方微信公众号,在线模考后查看
热门试题
- 数据结构中,查找的结果可能在集合中也可能
- 简述分支限界法及其算法思想。
- 数据结构中,下列选项中是顺序查找的时间复
- 数据结构与算法里,汉诺塔算法具有哪些算法
- 分治法所能解决的问题一般具有的几个特征是
- 优先队列式分支限界法选取扩展结点的原则是
- 排序只有内排序没有外排序。
- 排序和查找是常用的计算机算法。按照要求完
- 对于矩阵连乘所需最少数乘次数问题,其递归
- 在各种查找方法中,平均查找长度ASL与结
- 设T(n)=n,根据T(n)=O(f(n
- 用for循环实现输出1-100的结构也可
- 希尔排序就稳定性和内外排序而言,属于()
- 简述蒙特卡罗算法的作用。
- 对于下图使用Dijkstra算法求由顶点
- 快速排序的时间复杂度是O(n*n)。
- 数据结构与算法里,可以使用两个下标定义的
- 下面程序执行后的结果是()
- 函数的这种调用方式属于()
- 直接插入排序是不稳定排序。