版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、深 圳 大 学 实 验 报 告课程名称: 算法分析与复杂性理论 实验名称: 实验四 动态规划 学院: 计算机与软件学院 专业: 软件工程 报告人: 文成 学号: 2150230509 班级: 学术型 同组人: 无 指导教师: 杨烜 实验时间: 2015/11/52015/11/18 实验报告提交时间: 2015/11/18 教务处制一 实验目的与实验内容实验目的:(1)掌握动态规划算法设计思想。(2)掌握背包问题的动态规划解法。实验内容:1. 编写背包问题的动态规划求解代码。2背包容量为W,物品个数为n,随机产生n个物品的体积(物品的体积不可大于W)与价值,求解该实例的最优解。3.分别针对以下
2、情况求解第一组:(n=10,W=10),(n=10,W=20),(n=10,W=30)第二组:(n=20,W=10),(n=20,W=20),(n=20,W=30)第三组:(n=30,W=10),(n=30,W=20),(n=30,W=30)4.画出三组实验的时间效率的折线图,其中x轴是W的值,y轴是所花费的时间,用不同的颜色表示不同n所花费的时间。二实验步骤与结果背包问题的问题描述:给定n种物品和一个背包。物品i的重量是,其价值为,背包容量为C。问应该如何选择装入背包的物品,使得装入背包中物品的总价值最大?背包问题的算法思想:考虑一个由前i个物品(1=i=n)定义的实例,物品的重量分别为w1
3、,w2、价值分别为v1,vi,背包的承重量为j(1=j=0),最优子集是由该物品和前i-1个物品中能够放进承重量为j-wi的背包的最优子集组成。这种最优子集的总价值等于vi+Vi-1,j-wi。因此,在前i个物品中最优解得总价值等于这两个价值中的最大值。当然,如果第i个物品不能放进背包,从前i个物品中选出的最优子集的总价值等于从前i-1个物品中选出的最优子集的总价值。这个结果导致了下面的这个递推关系式:初始条件:当i,j0时,V为了计算第i行第j列的单元格i,j,我们拿前一行同一列的单元格与vi加上前一行左边wi列的单元格的和做比较,计算出两者的较大值。代码实现;/后面有个例子/说白了做法就写
4、出最优值矩阵。void knapsack(int v, int w, int* m, int c, int n)/求最优值 int jmax = min(wn-1, c); for (int j = 0; j = jmax; j+) mnj = 0; for (int jj = wn; jj 1; i-)/递归部分 jmax = min(wi-1, c); for(int j = 0; j = jmax; j+) mij = mi+1j; for(int jj = wi; jj = w1) m1c = max(m1c, m2c-w1+v1); cout endl 最优值: m1c endl;
5、coutendl; coutendl; int traceback(int x, int w, int* m, int c, int n) /回代,求最优解 coutendl得到的一组最优解如下: endl; for(int i = 1; i n; i+) if(mic = mi+1c)xi = 0; else xi = 1; c -= wi; xn = (mnc) ? 1:0; for(int y = 1; y = n; y+) cout xy t; cout 2000-3000,倍数增长,耗时20-26-33也成倍数增长。物品个数N = 2000时:背包的容量W从:1000-2000-30
6、00,倍数增长,耗时24-34-48也成倍数增长。物品个数N = 3000时:背包的容量W从:1000-2000-3000,倍数增长,耗时20-40-61也成倍数增长。结论:可以发现当n固定时,花费时间随着w的增大而增大。n的规模越大,所花费的时间越多。但n的影响力是最大的。因为动态规划将复杂的多阶段决策问题分解为一系列简单的、离散的单阶段决策问题, 采用顺序求解方法, 通过解一系列小问题达到求解整个问题目的。所以分解的小问题的规模,直接决定了算法的效率。四实验心得动态规划没有准确的数学表达式和定义精确的算法,它强调具体问题具体分析。对于一个问题是否用动态规划还是比较容易确定的,因为它是用来求最优解的,动态规划的定义虽然简单,但用起来确实另一回事。即使你知道要用动态规划却不一定真正根据题目应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026黑龙江鸡西市虎林市社区卫生服务中心招聘医学毕业生7人笔试参考试题及答案详解
- 202集团粤港澳新闻中心招聘记者实习生3名笔试备考试题及答案详解
- 2026广东佛山市季华实验室精密驱动与智能控制技术研究组招聘5人笔试备考题库及答案详解
- 2026贵州黔东南州凯里市九韶实验高级中学教师招聘38人笔试备考试题及答案详解
- 2026内蒙古蒙欣煤炭有限责任公司招聘笔试备考试题及答案详解
- 2026年宁德市蕉城区商务局招聘工作人员1人笔试备考试题及答案详解
- 2026年甘肃省物产集团皋兰物流园有限公司招聘笔试备考试题及答案详解
- 2026威海环翠区殡葬事务服务中心公开招聘工作人员笔试参考题库及答案详解
- 2026上海市心理学会员工心理促进工作委员会实习生招聘10人笔试参考题库及答案详解
- 2026广东行政职业学院招聘教学科研人员9人笔试参考试题及答案详解
- 医疗美容设备售后服务管理体系方案
- 可控飞行撞地培训课件大纲
- 机关后勤安全生产课件
- 2025年高考(新高考Ⅰ卷)数学试题及答案
- 仓库管理实习周报
- GB 16808-2025可燃气体报警控制器
- 个人信息安全课件
- 绵阳南山中学(实验学校)2025年自主招生考试理科综合模拟试题及答案
- 研发项目文档管理制度
- 电子科技大学概况介绍
- 2025高考冲刺 预测 化学一 热点11 水溶液中的离子平衡(含解析)
评论
0/150
提交评论