- 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)