最小生成树算法讲解.pptVIP

  • 1
  • 0
  • 约小于1千字
  • 约 32页
  • 2019-07-20 发布于四川
  • 举报
单元实验五 ------最小生成树;生成树的概念;最小代价生成树;最小代价生成树;假设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为止。;V4 ;V4 ;V4 ;V4 ;V4 ;V4 ;普里姆算法求最小生成树:从生成树中只有一个顶点开始,到顶点全部进入生成树为止;普里姆(Prim)算法;基本要求;顶点集合如何表示? 最小边如何选择? 一个顶点加入U集合(生成树中) 如何表示?;adjvex lowcost;adjvex lowcost;adjvex lowcost;? ;? ;? ;普里姆算法求最小生成树;void MiniSpanTree_PRIM (Graph G, int u){ //用普里姆算法从顶点u出发构造G的最小生成树 for(j = 0; j G.vexnum; ++j) //辅助数组初始化 if ( j != u )

文档评论(0)

1亿VIP精品文档

相关文档