数据结构第六章 图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
void prime(cost,vexnum) /*Prime算法产生从V0 开始的最小生成树*/ int cost[][MAX_VEX],vexnum; { int lowcost[MAX_VEX],closest[MAX_VEX],i,j,k,min; for(i=0;ivexnum;i++) { lowcost[i]=cost[0][i]; /*初始化*/ closest[i]=0; /*初始化*/ } closest[0]=-1; /*V0选入U*/ for(i=1;ivexnum;i++) /*从U之外求离U中某一顶点最近的顶点*/ { min=32767; k=0; 6.4 最小生成树 for(j=0;jvexnum;j++) if(closest[j]!=-1lowcost[j]min) { min=lowcost[j]; k=j; } if(k) { /*输出边及其权值*/ printf((%d,%d)%2d\n,closest[k],k,lowcost[k]); closest[k]=-1; /*k选入U*/ for(j=1;jvexnum;j++) if(closest[j]!=-1cost[k][j]lowcost[j]) { lowcost[j]=cost[k][j]; /*由k的加入,修改lowcost数组*/ closest[j]=k; /*k加入到U中*/ } } } } 6.4 最小生成树 6.4.2 克鲁斯卡尔算法(Kruskal) 此算法于1956年由克鲁斯卡尔(Kruskal)提出,它从另一途径求网的最小生成树。 假设连通网 N=(V,E),则令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,E1), 其中E1为空集,即T中的每个顶点自成一个连通分量。在E中选择权最小的边,若该边依附的顶点落在T中不同的分量上,则将此边加入到T中,否则舍去此边选择下一条权最小的边。依次类推,直到T中所有顶点都在同一连通分量上。 6.4 最小生成树 6.4 最小生成树 kruskal(int e) /*Kruskal算法求最小生成树,参数e为边集数组中的边数*/ { int set[MAX_VEX],v1,v2,i,j; printf(Output of Kruskal : \n); for(i=0;iMAX_VEX;i++) set[i]=0; /*set数组的初值为0,表示每一个顶点自成一个分量*/ i=0; /*i表示待获取的生成树中的边在边集数组中的下标*/ while(ie) { v1=seeks(set,edgeset[i].bv); /*确定起始顶点所在的连通分量的根结点*/ v2=seeks(set,edgeset[i].ev); /*确定终止顶点所在的连通分量的根结点*/ if(v1!=v2) /*当两个顶点不在同一连通分量时,将该边加入生成树*/ { printf((%d,%d) %d\n,edgeset[i].bv,edgeset[i].ev,edgeset[i].w); set[v1]=v2; /*将v1,v2 设为在同一连通分量中*/ } i++; } } 6.4 最小生成树 最短路径是指所经过的边上的权值之和为最小的路径,而不是经过的边的数目为最少。 最短路径问题有两个算法:一个是求从

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档