实验 用分支限界法实现01背包问题.docx
《实验 用分支限界法实现01背包问题.docx》由会员分享,可在线阅读,更多相关《实验 用分支限界法实现01背包问题.docx(4页珍藏版)》请在三一办公上搜索。
1、实验 用分支限界法实现01背包问题实验四 用分支限界法实现0-1背包问题 一实验目的 1.熟悉分支限界法的基本原理。 2.通过本次实验加深对分支限界法的理解。 二实验内容及要求 内容:.给定n种物品和一个背包。物品i的重量是w,其价值为v,背包容量为c。问应该如何选择装入背包的物品,使得装入背包中物品的总价值最大? 要求:使用优先队列式分支限界法算法编程,求解0-1背包问题 三程序列表 #include #include usingnamespace std; #defineN 100 classHeapNode/定义HeapNode结点类 public: ; double MaxBound(
2、int i); double Knap; void AddLiveNode(double up, double cp, double cw, bool ch, int level);/up是价值上界,cp是相应的价值,cw是该结点所相应的重量,ch是ture or false stack High; /最大队High double wN, pN; /把物品重量和价值定义为双精度浮点数 double cw, cp, c; /cw为当前重量,cp为当前价值,定义背包容量为c int n; /货物数量为 int main cout 请输入背包容量: c; cout 请输入物品的个数: n; cout
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 用分支限界法实现01背包问题 分支 限界 实现 01 背包 问题

链接地址:https://www.31ppt.com/p-3435881.html