- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最小生成树生成算法研究
最小生成树的生成算法研究
;生成树的概念: ; ;V4
;V4
;V4
;V4
;V4
;V4
;普里姆算法求最小生成树:从生成树中只有一个顶点开始,到顶点全部进入生成树为止;void MiniSpanTree_Prim(MGraph G)
{
int min, i, j, k;
int adjvex[MAXVEX]; /* 保存相关顶点下标 */
int lowcost[MAXVEX]; /* 保存相关顶点间边的权值 */
lowcost[0] = 0;/* 初始化第一个权值为0,即v0加入生成树 */
/* lowcost的值为0,在这里就是此下标的顶点已经加入生成树 */
adjvex[0] = 0; /* 初始化第一个顶点下标为0 */
for(i = 1; i G.numVertexes; i++) /* 循环除下标为0外的全部顶点 */
{
lowcost[i] = G.arc[0][i]; /* 将v0顶点与之有边的权值存入数组 */
adjvex[i] = 0; /* 初始化都为v0的下标 */
}
for(i = 1; i G.numVertexes; i++)
{
min = INFINITY; /* 初始化最小权值为∞, */
j = 1;k = 0;
while(j G.numVertexes) /* 循环全部顶点 */
{
if(lowcost[j]!=0 lowcost[j] min)/* 如果权值不为0且权值小于min*/
; {
min = lowcost[j]; /* 则让当前权值成为最小值 */
k = j; /* 将当前最小值的下标存入k */
}
j++;
}
printf((%d, %d)\n, adjvex[k], k);/* 打印当前顶点边中权值最小的边 */
lowcost[k] = 0;/* 将当前顶点的权值设置为0,表示此顶点已经完成任务 */
for(j = 1; j G.numVertexes; j++) /* 循环所有顶点 */
{
if(lowcost[j]!=0 G.arc[k][j] lowcost[j])
{/* 如果下标为k顶点各边权值小于此前这些顶点未被加入生成树权值 */
lowcost[j] = G.arc[k][j];/* 将较小的权值存入lowcost相应位置 */
adjvex[j] = k; /* 将下标为k的顶点存入adjvex */
}
}
}
};克鲁斯卡尔(Kruskal)算法;克鲁斯卡尔算法求最小生成树;克鲁斯卡尔算法求最小生成树;克鲁斯卡尔算法求最小生成树;克鲁斯卡尔算法求最小生成树;void MiniSpanTree_Kruskal(MGraph G)
{
int i, j, n, m;
int k = 0;
int parent[MAXVEX];/* 定义一数组用来判断边与边是否形成环路 */
Edge edges[MAXEDGE];/* 定义边集数组,edge的结构为begin,end,weight,均为整型 */
/* 用来构建边集数组并排序********************* */
for ( i = 0; i G.numVertexes-1; i++)
{
for (j = i + 1; j G.numVertexes; j++)
{
if (G.arc[i][j]INFINITY)
{
edges[k].begin = i;
edges[k].end = j;
edges[k].weight = G.arc[i][j];
k++;
}
}
;}
sort(edges, G);
/* ******************************************* */
for (i = 0; i G.numVertexes; i++)
parent[i] = 0; /* 初始化数组值为0 */
printf(打印最小生成树:\n);
for (i = 0; i G.numEdges; i++) /* 循环每一条边 */
{
n = Find(parent,edges[i].begin);
m = Find(parent,edges[i].end);
if (n != m) /* 假如n与m不等,说明此边没有与现有的生成树形成环路 */
{
parent[n] =
您可能关注的文档
- 暴风雨启示_(精制版).ppt
- 曲面面积 重心 转动惯量 引力.ppt
- 更年期智慧.ppt
- 暴风启示.ppt
- 暖风、通风与净化.ppt
- 替代硬铬工艺方法及合金电镀发展趋势.ppt
- 最全固定搭配 惯用语衔接 常用短语.doc
- 最全停车车技巧图解(非型、一字型、斜形).doc
- 最全商标分类2015版工具书.docx
- 最全面常用型钢单位重量、单位面积及每吨折合面积.doc
- 最小费用最大流求解方法-20131212.pptx
- 最小公倍数及生活中应用.ppt
- 必威体育精装版 19金属焊接性能和焊接结构工艺性.ppt
- 必威体育精装版五年级下册劳动及技术教案.doc
- 必威体育精装版 高三地理第一轮复习——自然地理环境差异性.ppt
- 必威体育精装版《揭开货币神秘面纱》课件.ppt
- 必威体育精装版人教版——九年级物理(全一册)课件第十七章 欧姆定律 第三节 电阻测量.ppt
- 必威体育精装版人教版九年级上册化学课件第二单元_课题3_第2课时_实验室制取氧气装置及操作.ppt
- 必威体育精装版人教版七年级地理上册课件地球与地球仪.ppt
- 必威体育精装版冬季女性保健养生不同血型有不同保养.pptx
最近下载
- 奇普 KIP 7170 工程复印机中文维修手册 维护手册 维修资料.pdf VIP
- 建工三建脚手架外架搭设标准文明施工图集.ppt VIP
- 心脑血管病健康宣讲课件.pptx VIP
- 税务发票管理培训课件.pptx VIP
- STEMI诊断和治疗指南解读—STEMI患者的急诊救治.pdf
- 重庆专升本数学2014-2025年真题试卷及答案汇总.docx VIP
- 2025年医疗卫生系统招聘考试(护理学)考前冲刺试题及答案.docx VIP
- (完整版)初中数学新课程标准(2011版)测试题(有答案)2021.docx
- 化学高考命题方向与复习策略(夏建华).ppt VIP
- 半导体级四氯化铪的制备方法.pdf VIP
文档评论(0)