




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南华大学实验名称:0-1背包问题学 院:计 算 机 学 院专业班级:本2010电气信息类03班 学 号:20104030342 姓 名: 谢志兴指导教师: 余颖日期: 2012 年 4 月 24 日实验四 “0-1”背包问题一、 实验目的与要求熟悉C/C+语言的集成开发环境;通过本实验加深对贪心算法、动态规划算法的理解。二、 实验内容:掌握贪心算法、动态规划算法的概念和基本思想,分析并掌握“0-1”背包问题的求解方法,并分析其优缺点。三、 实验题1. “0-1”背包问题的贪心算法2. “0-1”背包问题的动态规划算法说明:背包实例采用教材P132习题六的6-1中的描述。要求每种的算法都给出最大收益和最优解。四、 实验步骤理解算法思想和问题要求;编程实现题目要求;上机输入和调试自己所编的程序;验证分析实验结果;整理出实验报告。五、 实验程序/*贪心算法*/#includeusing namespace std;int max(int a,int b) if(ab) return a; else return b;void ZeroOneBag(int *v,int *w,int *x,int c,int n, int m8100) int i,j; for(j=0;jc;j+) if(j=1;i-)/*控制物品的循环,从第i-1件到第1件*/ for(j=wi;j=c;j+) mij=max(mi+1j,mi+1j-wi+vi); for(i=1;in;i+) /*构造最优解*/ if(mic=mi+1c) xi=0; else xi=1; c=c-wi; xn=(mnc)?1:0;/*mnc大于0吗?大于就是选了*/ return;int main() int i=0,n=7; int w=0,2,3,5,7,1,4,1; int v=0,10,5,15,7,6,18,3; int x=0,0,0,0,0,0,0,0; cout程序自带数据为:n编号 重量 收益endl; for (i=1;in;i+) couti wi viendl; int m=15; int array8100=0; ZeroOneBag(v,w,x,m,7,array); cout背包能装的最大收益为: array1mn贪心算法的解为: ; for(i=1;i=n;i+) if(i=1) coutxi; else cout xi; coutendl; return 0; /*动态规划算法*/#includeusing namespace std;int max(int a,int b) if(ab) return a; else return b;void ZeroOneBag(int *v,int *w,int *x,int c,int n, int m8100) int i,j; for(j=0;jc;j+) if(j=1;i-) for(j=0;jwi;j+) mij=mi+1j; for(j=wi;j=c;j+) mij=max(mi+1j,mi+1j-wi+vi); for(i=1;in;i+) if(mic=mi+1c) xi=0; else xi=1; c=c-wi; xn=(mnc)?1:0; return;int main() int i=0,n=7; int w=0,2,3,5,7,1,4,1; int v=0,10,5,15,7,6,18,3; int x=0,0,0,0,0,0,0,0; cout程序自带数据为:n编号 重量 收益endl; for (i=0;in;i+) couti+1 wi+1 vi+1endl; int m=15; int array8100=0; ZeroOneBag(v,w,x,m,7,array); cout背包能装的最大收益为: array1mn最优解为: ; for(i=1;i=n;i+) if(i=1) coutxi; else cout xi; coutendl; return 0; 六、 实验结果贪心算法的实验结果:动态规划算法的实验结果:七、 实验分析解决0/1背包问题的方法有多种,最常用的有贪心法和动态规划法。其中贪心法不一定能得到问题的最优解,而动态规划法都能得到最优解。动态规划算法与分治法类似,其基本思想是将待求解问题分解成若干个子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划法求解的问题,经分解得到的子问题往往不是互相独立的,若用分治法解这类问题,则分解得到的子问题数目太多,以至于最后解决原问题需要耗费过多的时间。动态规划法又和贪心
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高速压片机行业当前竞争格局与未来发展趋势分析报告
- 2025年椰子汁行业研究报告及未来发展趋势预测
- 2025年化学药品制剂行业当前发展趋势与投资机遇洞察报告
- 撰写报告培训课件
- 2025年政治会考试题及答案
- 2025二级建造师之二建建设工程法规及相关知识通关试题库(有答案)
- 2025年预防接种上岗资质考试试题及答案
- 2025年社会工作者之初级社会综合能力题库附答案(基础题)
- 2024年中商职鉴市场营销师培训教师考评试题及答案
- 2025年社区工作者人员招聘考试题库及答案
- GA 1800.5-2021电力系统治安反恐防范要求第5部分:太阳能发电企业
- 部编(统编)版-小学语文六年级教科书培训-讲座课件
- 达格列净的疗效与安全课件
- 学校后勤管理工作课件
- 2021年孝感安陆市教师进城考试笔试试题及答案解析
- 沪教版小学二年级上册数学期中整理复习假期练习题单
- 医疗风险管理检查记录表
- 光伏发电项目施工方案及技术措施
- 高职机械制图说课稿市公开课金奖市赛课一等奖课件
- 比亚迪速锐智能钥匙系统维修手册
- 三节有机磷杀虫剂课件
评论
0/150
提交评论