用蛮力法、动态划法和贪心法求解01背包问题.docVIP

  • 17
  • 0
  • 约1.16万字
  • 约 20页
  • 2019-01-27 发布于福建
  • 举报

用蛮力法、动态划法和贪心法求解01背包问题.doc

用蛮力法、动态划法和贪心法求解01背包问题

算法设计与分析 项 目 名 称:用蛮力法、动态规划法和贪心法求解0/1背包问题 作者姓名:余武丹 李红波 刘红梅 完成日期:2013年9月20日 目录 :简介(Introduction) :算法定义(Algorithm Specification) 第三章:测试结果(Testing Results) 第四章:分析和讨论 :简介(Introduction) 0/1背包问题是给定n个重量为{w1, w2, … ,wn}、价值为{v1, v2, … ,vn}的物品和一个容量为C的背包,求这些物品中的一个最有价值的子集,并且要能够装到背包中。 在0/1背包问题中,物品i或者被装入背包,或者不被装入背包,设xi表示物品i装入背包的情况,则当xi=0时,表示物品i没有被装入背包,xi=1时,表示物品i被装入背包。根据问题的要求,有如下约束条件和目标函数: (式1) (式1) (式2 (式2) 于是,问题归结为寻找一个满足约束条件式1,并使目标函数式2达到最大的解向量X=(x1, x2, …, xn)。 背包的数据结构的设计: typedef struct object { int n;//物品的编号 int w;//物品的重量 int v;//物品的价值 }wup; wup wp[N];//物品的数组,N为物品的个数 int c;//背包的总重量 第二章:算法定义(

文档评论(0)

1亿VIP精品文档

相关文档