用Prim算法构造最小生成树.docxVIP

  • 1
  • 0
  • 约3.85千字
  • 约 8页
  • 2020-11-22 发布于山东
  • 举报
实用标准文案 用 Prim 算法构造最小生成树 班级: 2010 级计算机 1 班 学号: 2010131116 姓名:杨才 一、实验目的 了解最小生成树的概念,掌握生成最小生成树的方法 。 二、实验内容 建立一个含任意结点的无向连通网,并用 Prim 算法构造其最小生成树 三、实验要点及说明 如果无向连通图是一个网, 则其所有生成树中必有一棵树的边的权值总和最小,这棵生成树为最小生成树。 Prim 算法:在图 G=(V,E)(V 为顶点集, E 为边集)中任选一顶点 v0, 令集合 U={v0} 为初态,在一个顶点在 U中,另一顶点在 V-U 中的所有边中找权值最小的边( u,v )(U∈ u,v ∈ V-U ),并将 v 加入 到 U中,同时将边( u,v )加入集合 T 中( T 的初态为空集),这样不断地扩大 U,直至 U=V,则集合 T 中的边为所求最小生成树的边 四、算法思想与算法描述 1、邻接矩阵的数据类型的定义如下: typedef struct { int no; /* 顶点编号 */ string name; /* 顶点其他信息 */ } VertexType; /* 顶点类型 */ typedef struct /* 图的定义 */ { int edges[MAXV][MAXV]; /* 邻接矩阵 */ int vexnum,arcnum; /* 顶点数 ,

文档评论(0)

1亿VIP精品文档

相关文档