- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通信网规划实验报告
学 生 实 验 报 告
课程名称 通信网规划实验
专 业 通信工程
姓 名
学 号
班 级
教 师
实验一:Kruskal算法求最小生成树
一、实验原理:
设所给定无向连通加权图具有n 个结点,m条边,首先,将各条边的权按从小到大的顺序排序。然后依次将这些边按所给图的结构放到生成树中去。如果在放置某一条边时,使得生成树形成回路,则删除这条边。这样,直至生成树具有n-1条边时,我们所得到的就是一颗最小生成树。
二、实验步骤:
边依小到大顺序得l1,l2,…,lm。
置初值:S,0i,1j。
若i=n-1,则转(6)。
若生成树边集S并入一条新的边lj之后产生的回路,则j+1j,并转(4)。
否则,i+1i;ljS(i);j+1j,转(3)。
输出最小生成树S。
结束。
三、实验程序:
Kruskal算法求图的最小生成树
#includestdio.h
#includestdlib.h
#define MaxVertexNum 12
#define MaxEdgeNum 20
#define MaxValue 1000
typedef int VertexType;
typedef VertexType vexlist[MaxVertexNum];
typedef int adjmatrix[MaxVertexNum][MaxVertexNum];
int visited[MaxVertexNum]={0};
struct edgeElem
{
int fromvex; /*边的起点域*/
int endvex; /*边的终点域*/
int weight; /*边的权值域*/
};
typedef struct edgeElem edgeset[MaxEdgeNum];
void Kruskal(edgeset GE ,edgeset C,int n)
{
int I,j,k,d,m1,m2;
adjmatrix s;
for(i=0;in;i++)
{
for(j=0;jn;j++)
if(i==j) s[i][j]=1;
else s[i][j]=0;
}
k=1;
d=0;
while(kn)
{
for(i=0;in;i++)
{
if(s[i][GE[d].fromvex]==1) m1=I;
if(s[i][GE[d].endvex]==1) m2=I;
}
if(m1!=m2)
{
C[k-1]=GE[d];
k++;
for(j=0;jn;j++)
{
s[m1][j]=s[m1][j]||s[m2][j];
s[m2][j]=0;
}
}
d++;
}
}
void Create(vexlist GV,edgeset GE,int n,int e) /*建立顶点数组GV和边集数组GE*/
{
int I,j,k,w;
printf(“输入%d个顶点数据\n”,n);
for(i=0;in;i++) scanf(“%d”,GV[i]);
printf(“输入%d条带权边\n”,e);
for(k=0;ke;k++)
{
scanf(“%d %d %d”,I,j,w);
GE[k].fromvex=I;
GE[k].endvex=j;
GE[k].weight=w;
}
}
void outputEdgeset(edgeset GE,int e) /*输出一个图的邻接矩阵*/
{
int I;
for(i=0;ie;i++)
printf(“%d %d %d, “,GE[i].fromvex, GE[i].endvex,GE[i].weight);
您可能关注的文档
- 数控中级车工知识试题精选.doc
- 数控机床期末复习指导daanyyyy.doc
- 最小二乘估计理论及算法在测量平差中的应用.docx
- 最小生成树Kruskal和Prim算法讨论.doc
- 最小生成树的Kruskal算法实验报告.doc
- 梅乐园小区11#楼主体自评报告.doc
- 武汉市居民食品分类及其价格预测.doc
- 水利公共知识试题集.doc
- 洞庭湖区生态经济系统自适应性评价研究.doc
- 湖南省长郡中学2013届高三第六次月考卷.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)