算法分析与设计课程设计报告
《算法分析与设计课程设计报告》由会员分享,可在线阅读,更多相关《算法分析与设计课程设计报告(27页珍藏版)》请在毕设资料网上搜索。
1、算法分析与设计课程设计报告 目 录 一、问题描述 1 1、普通背包问题 1 2、0-1 背包问题 . 1 3、棋盘覆盖问题 1 二、问题分析 2 1、普通背包问题 2 2、0-1 背包问题 . 2 3、棋盘覆盖问题 3 三、算法设计 3 1、普通背包问题 3 2、0-1 背包问题 . 4 3、棋盘覆盖问题 4 四、算法实现 6 1、普通背包问题 6 2、0-1 背包问题 . 8 3、棋盘覆盖问题 10 五、测试分析 . 11 1、普通背包问题 .11 2、0-1 背包问题 . 13 3、棋盘覆盖问题 15 六、结论 . 16 七、源程序 . 17 1、普通背包问题 17 2、0-1 背包问题
2、. 20 3、棋盘覆盖问题 24 八、参考文献 . 26 算法分析与设计课程设计报告 - 1 - 一、问题描述一、问题描述 1 1、普通背包问题、普通背包问题 有一个背包容量为 C,输入 N 个物品,每个物品有重量 Si,以及物品放入 背包中所得的收益 Pi。求选择放入的物品,不超过背包的容量,且得到的收 益最好。物品可以拆分,利用贪心算法解决。 2 2、0 0- -1 1 背包问题背包问题 在 0/1 背包问题中,需对容量为 c 的背包进行装载。从 n 个物品中选取装入 背包的物品,每件物品 i 的重量为 wi, i, 价值为 pi i。对于可行的背包装载,背包 中的物品的总重量不能超过背包
3、的容量,最佳装载是指所装入的物品价值最高, 即 取得最大值。约束条件 =n) / i 表示深度(层) ,in 搜索到叶子节点 算法分析与设计课程设计报告 - 9 - bestp=cp; for(int j=0;j=tr+s else / 此棋盘中无特殊方格 boardtr+stc+s=t; / 用 t 号 L 型骨牌覆盖左上角 chessBoard(tr+s,tc+s,tr+s,tc+s,s); /覆盖其余方格 五五、测试分析、测试分析 1 1、普通背包问题、普通背包问题 1) 、输入物品个数 N=3,如图 6.1 所示。 图 6.1 输入物品数 2) 、输入背包容量 M:10,如图 6.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 分析 设计 课程设计 报告
