算法分析与复杂性理论实验报告动态规划教材.pdf
《算法分析与复杂性理论实验报告动态规划教材.pdf》由会员分享,可在线阅读,更多相关《算法分析与复杂性理论实验报告动态规划教材.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 的重量是iw,其价值为iv,背包容量为 C。问应该如何选择装入背包的物品,使得装入背包中物品的总价值最大?背包问题的算法思想:考虑一个由前 i 个物品(1=i=n
3、)定义的实例,物品的重量分别为 w1,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列的单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 分析 复杂性 理论 实验 报告 动态 规划 教材
限制150内