算法设计与分析课件 15 最小生成树—Prim算法.pptxVIP

  • 4
  • 0
  • 约小于1千字
  • 约 12页
  • 2026-06-10 发布于山东
  • 举报

算法设计与分析课件 15 最小生成树—Prim算法.pptx

算法设计与分析本节要点CONTENTS最小生成树—Prim算法

最小生成树校园网布线如何设计网络电缆布线,将各个单位连通起来,并使费用最少呢?对于n个顶点的连通图,只需n?1条边就可以使这个图连通,n?1条边要想保证图连通,就必须不含回路,所以只需要找出n??1条权值最小且无回路的边即可。

最小生成树?子图:从原图中选一些顶点和边组成的图,称为原图的子图。?生成子图:从原图中选所有顶点和一些边组成的图,称为原图的生成子图。?生成树:如果生成子图恰好是一棵树,称为生成树。?最小生成树:权值之和最小的生成树。

最小生成树找出n??1条权值最小的边很容易,那么怎么保证无回路呢?如果在一个图中深度搜索或广度搜索有没有回路,是一件繁重的工作。有一个很好的办法——集合避圈法。0102Prim算法Kruskal算法

最小生成树把已经在生成树中的节点看作一个集合,剩下节点看作另一个集合,从连接两个集合的边中选择一条权值最小的边。

最小生成树直观地看图很容易找出U集合到V?U集合的边中哪条边是最小的,但是程序中如果穷举这些边,再找最小值就太麻烦了,那怎么办呢?可以设置两个数组巧妙地解决这个问题:closest[j]:表示V?U中的顶点j到集合U中的最邻近点;lowcost[j]:表示V?U中的顶点j到集合U中的最邻近点的边值,即边(j,closest[j])的权值。

最小生成树

最小生成树1

文档评论(0)

1亿VIP精品文档

相关文档