01背包问题实验报告.docxVIP

  • 396
  • 0
  • 约7.32千字
  • 约 15页
  • 2020-11-05 发布于天津
  • 举报
实验时间: 实验时间: 2015年6月 1 日 算法设计与分析 实验报告书 实验名称: 0/1背包问题 学号: 姓名: 《算法分析与设计》实验报告 ? 《算法分析与设计》实验报告 ? PAGE #? 一实验目的和要求 深刻掌握贪心法、动态规划法、回溯法的设计思想并能熟练运用 理解这样一个观点:同样的问题可以用不同的方法来解决,一个好 的算法是反复努力和重新修正的结果。 二实验内容 分别用蛮力法贪心法、动态规划法、回溯法设计0/1背包问题的算 法。 分析算法随n和C变化的时间性能,随机产生参数n和C,收集算 法执行的时间 讨论n和C变化时,动态规划法和回溯法的时间性能。 讨论几种算法在该问题求解上的特点。 三实验环境 VC÷+6.0 四设计思想及实验步骤 蛮力法的设计思想和步骤 将所有排列下的背包的重量和价值都计算出来,选择重量不大于背包的总 重量下的最大价值。 贪心法的设计思想和步骤 首先计算每种物品单位重量的价值vi∕wi;按单位价值对物品进行升序排 列。然后,依贪心选择策略,将尽可能多的单位重量价值最高的物品装入 《算法分析与设计》实验报告 《算法分析与设计》实验报告 背包,直到背包装满为止。 动态规划法的设计思想和步骤 令V(i, j)表示在前i个物品中能够装入容量为j的背包中的物品的最大价 值,则可以得到如下动态函数: V (i, j) =O (i=0 或 j=0)

文档评论(0)

1亿VIP精品文档

相关文档