最小生成树算法解.pptVIP

  • 3
  • 0
  • 约9.7千字
  • 约 32页
  • 2016-12-05 发布于河南
  • 举报
最小生成树算法解

生成树的概念 最小代价生成树 生成树的代价等于其边上的权值之和。 最小代价生成树 普里姆(Prim)算法 假设N=(V,E)是连通网,TE是N上最小生成树中边的集合。 算法从U={u0}(u0∈V),TE={}开始,重复执行下述操作: 在所有u∈U,v∈V-U的边(u,v)中找一条代价最小的边(u0 ,v0),将其并入集合TE,同时将v0并入U集合。 当U=V则结束,此时TE中必有n-1条边,则T=(V,{TE})为N的最小生成树。 普里姆算法构造最小生成树的过程是从一个顶点U={u0}作初态,不断寻找与U中顶点相邻且代价最小的边的另一个顶点,扩充到U集合直至U=V为止。 最小代价生成树 最小代价生成树 普里姆算法求最小生成树:从生成树中只有一个顶点开始,到顶点全部进入生成树为止 普里姆算法求最小生成树:从生成树中只有一个顶点开始,到顶点全部进入生成树为止 基本要求 从键盘(或数据文件)输入图的信息,用普里姆算法求解给定无向连通图的最小生成树,最后输出最小生成树中的权值和所有的边,图的存储结构自行设定。 普里姆算法的实现 顶点集合如何表示? 最小边如何选择? 一个顶点加入U集合(生成树中) 如何表示? 当U集合中加入一个新顶点时,V-U集合中的顶点到U的最小代价边可能会更新 当U集合中加入一个新顶点时,V-U集合中的顶点到U的最小代价边可能会更新 普里姆算法求最小生成树 图采

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档