图的最小生成树C解读.docVIP

  • 3
  • 0
  • 约3.62千字
  • 约 8页
  • 2017-03-12 发布于湖北
  • 举报
西北师范大学地环学院地理信息系 数据结构实验讲义 十二 最小生成树 张长城 2011-2-8 [图的最小生成树,Prim算法,C语言实现] 实验任务描述 1 有向含权图的存储设计; 2 分析图的最小生成树的算法; 3 C语言实现图的最小生成树。 有向图的存储和最小生成树算法分析 1 Prim最小生成树 对一个图而言,最小生成树的算法经常用到的是Prim算法。以下图为例: 图 1 有向图的范例图 Prim的算法,主要是构造两个集合:U、V,其中,U中有第0个顶点,V中有其余的顶点,一般编程中,设NO(NO=10000)为已经使用,则开始状态就是: V集合中,第0个元素是NO,代表已经放入U集合,其余的是顶点编号; U集合中,第0个元素是0,代表第0个顶点在V集合。 U V 0 NO,1,2,3,4,5 表1 计算开始的状态 在这个时候,考虑的第一步就是:从U中取到顶点编号、与V中的顶点中寻找最短距离的顶点,根据图1,则自然是到U中的0到V中的2、就是V1到V3,于是,把该顶点放入U集合,V集合中标记已经使用,就是: U V 0,2 NO,1,NO,3,4,5 表2 找到第一个最小邻接顶点 图中表示就是: 图 2找到第一个最短邻接顶点 U中有两个顶点,就是从U中逐个取0、2顶点,和V中各个顶点中对比,找到下一个最短距离的顶点,根据图1、

文档评论(0)

1亿VIP精品文档

相关文档