算法设计与分析书中程序(第06章).docVIP

  • 12
  • 0
  • 约6.22千字
  • 约 7页
  • 2015-08-23 发布于安徽
  • 举报
【程序6-1】 贪心法 SolutionType Greedy(SType a[], int n) { SolutionType solution=(; //初始时,解向量不包含任何分量 for(int i=0; in; i++){ //多步决策,每次选择解向量的一个分量 SType x=Select(a); //遵循最优量度标准选择一个分量 if (Feasiable(solution, x)) //判定加入新分量x后的部分解是否可行 solution=Union(solution, x); //形成新的部分解 } return solution; //返回生成的最优解 } 【程序6-2】 背包问题的贪心算法 templateclass T class Knapsack { public: Knapsack(int mSize, float cap, float *wei, T *prof); //创建一维数组w和p,并赋初值 void GreedyKnapsack(float* x); //数组x为背包问题的最优解 …… private: float m, *w; //m为背包载重量,w指示存储n个物品重量的数组 T *p; //p指示存储n个物品收益的数组 int n

文档评论(0)

1亿VIP精品文档

相关文档