版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年陕西转业考试模拟题及答案详解
- 2026年河南美术专升本模拟试题(含答案)
- 2026年热力公司考试模拟题及答案详解
- 2026年初中体育考试模拟试卷(含答案)
- 2026年初级消防操作模拟试题(含答案)
- 2026年单招建筑技能模拟试题(含答案)
- 2026年跨境金融人民币跨境支付系统操作模拟题目及答案详解
- 2026年初级英语翻译模拟试题(含答案)
- 2026年度广西钦州市专业技术人员继续教育公需科目模拟试卷及答案详解
- 小学体育运动规则与技巧练习题集2026年及答案详解
- 大学志愿者活动管理办法
- 护理人员心理健康的自我调适
- 变压器检修作业指导书
- 雨课堂学堂云在线《中共中央延安十三年史(陕西师大 )》单元测试考核答案
- 2024年《广西壮族自治区房屋修缮工程消耗量定额(建筑装饰工程)》
- 2025中国北方工业有限公司校园招聘笔试历年备考题库附带答案详解2套试卷
- 《水墨中的山石树木》(课件)-2025-2026学年冀美版(2024)初中美术八年级上册
- 信息技术系统故障应急处理流程
- 软件公司客户现场服务规定
- 山东名校考试联盟2024−2025学年高二上学期期中检测数学试题含答案
- HSK标准教程5上-课件-L3
评论
0/150
提交评论