算法设计方法 教学课件 ppt 作者 吴哲辉 第4章.pptVIP

  • 1
  • 0
  • 约3.07千字
  • 约 24页
  • 2019-07-05 发布于未知
  • 举报

算法设计方法 教学课件 ppt 作者 吴哲辉 第4章.ppt

2000年1月25日 北京化工学院信息基础教研室 算法设计方法 吴哲辉 崔焕庆 马炳先 吴振寰 编著 机械工业出版社 第4章 贪心算法 4.1 背包问题的贪心算法 背包问题:有一个容量为M的背包和n种物品,其中第i种物品的重量为,价值为,要求把物品的全部或一部分装入背包中,使装入背包的物品总重量不超过M,而获得的总价值最大。 用贪心算法求解背包问题的基本思路是按物品的单位重量所含的价值由大到小对各种物品进行选择,直到把背包装满为止。具体做法可以归纳为下列三个步骤。 (1) 把各种物品按单位重量的价值由大到小排序(这是贪心策略的关键) 求下标k,使得 取 4.2 求最小生成树的Kruskal算法 设为一个无向连通图,G的一个无回路连通子图称为它的一个生成树。最小生成树的概念则是对带权无向连通图而言的。设为一个带权无向连通图,T是G的一个生成树。如果对于G的任意一个生成树都有 ,则称T为G的一个最小生成树。 Kruskal算法是一种典型的贪心算法。它的基本思路是:首先把图的各条边按权值从小到大排成一个非降序列,然后依次考察各条边。如果所考察的边同已选取的边不构成回路,那么就把这条边选为树边;否则就把这条边舍弃。直到图中的每个顶点都至少有一个树边与之关联为止。 4.2 求最小生成树的Kruskal算法 为了用具体的算法实现上述

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档