树与图的生成树.pptVIP

  • 8
  • 0
  • 约6.8千字
  • 约 28页
  • 2020-01-13 发布于湖北
  • 举报
第3章 树与图的生成树 例1 下图所示的网络代表6个城市间的交通网,边上权是公路的造价,现在要用公路把6个城市联系起来,这要修筑5条公路,如何设计使得这5条公路总的造价最小。 1 生成树 生成树:连通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生成树。 用不同的遍历图的方法,可以得到不同的生成树;从不同的顶点出发,也可能得到不同的生成树。 生成树是连通图的最小连通子图。所谓最小是指:若在树中任意增加一条边,则将出现一个回路;若去掉一条边,将会使之变成非连通图。 按照生成树的定义,n 个顶点的连通网络的生成树有 n 个顶点、n-1 条边。 最小生成树(MST, Minimum Spannirng Tree) 最小生成树:生成树各边的权值总和称为生成树的权,权最小的生成树称为最小生成树。 构造最小生成树的准则: 必须只使用该网络中的边来构造最小生成树; 必须使用且仅使用 n-1 条边来联结网络中的 n 个顶点; 不能使用产生回路的边。 构造最小生成树的方法:克鲁斯卡尔(Kruskal)算法和普里姆(Prim)算法。都得遵守以上准则。 2 克鲁斯卡尔算法 先看例子。 克鲁斯卡尔算法的基本思想(以边为主导地位:始终都是选择当前可用的最小权值边): 设有一个有 n 个顶点的连通网络 N = { V, E },最初先构造一个只有 n 个顶点,没有边的非连通图 T = { V,

文档评论(0)

1亿VIP精品文档

相关文档