数据结构:思想与方法-翁惠玉-第十三章.pptVIP

  • 1
  • 0
  • 约5.76千字
  • 约 26页
  • 2017-10-16 发布于浙江
  • 举报

数据结构:思想与方法-翁惠玉-第十三章.ppt

* 第13章 最小生成树 生成树与最小生成树 Kruskal算法 Prim算法 算法的正确性 * 生成树 A B C D E H M A B C D E H M 无向图G 无向图G的生成树 生成树是无向连通图的极小连通子图。包含图的所有 n 个结点,但只含图的 n-1 条边。在生成树中添加一条边之后,必定会形成回路或环。 * 最小生成树 定义:加权无向图的所有生成树中边的权值(代价) 之和最小的树。 实例: 1 2 4 3 5 6 6 1 6 5 5 5 6 3 4 2 1 2 4 3 5 6 1 5 3 4 2 左图的最小代价生成树 * 第13章 最小生成树 生成树与最小生成树 Kruskal算法 Prim算法 算法的正确性 * Kruscal 算法 基本思想:考虑图中权值最小的边。如果加入这条边不会导致回路,则加入;否则考虑下一条边,直到包含了所有的顶点 实现: 初始时,设置生成树为(V,Φ),如果V有n个顶点,则初始的生成树为具有n个连通分量的树。 按权值的大小逐个考虑所有的边,如果改变的加入能连接两个连通分量,则加入。当生成树只有一个连通分量时,算法结束。 * 1 2 4 3 5 6 6 1 6 5 5 5 6 3 4 2 1、初始连通分量:{1},{2},{3},{4},{5},{6} 2、反复执行添加、放弃动作。 边

文档评论(0)

1亿VIP精品文档

相关文档