下载此文档

离散大作业.doc


文档分类:高等教育 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
离散数学导论大作业---------最小生成树一问题描述:求下图的最小生成树11**********abcdef二,:Kruskal算法每次选择n-1条边,所使用的贪婪准则是:从剩下的边中选择一条不会产生环路的具有最小耗费的边加入已选择的边的集合中。注意到所选取的边若产生环路则不可能形成一棵生成树。Kruskal算法分e步,其中e是网络中边的数目。按耗费递增的顺序来考虑这e条边,每次考虑一条边。当考虑某条边时,若将其加入到已选边的集合中会出现环路,则将其抛弃,否则,将它选入。:#include<>#include<>#include<>#definename5//。。。。。。。。。。。。。。。。。。。。。。。。。。顶点名占5个字符#definevertexnum40//。。。。。。。。。。。。。。。。。。。顶点数目最多为40typedefcharVertex[name];//。。。。。。。。。。。。。。。顶点名字串typedefintAdjMatrix[vertexnum][vertexnum];//邻接距阵structMGraph//。。。。。。。。。。。。。。。。。。。。。。。。。。定义图的结构体类型{ Vertexvexs[vertexnum]; AdjMatrixarcs; intvexnum,um;};typedefstruct{ Vertexadjvex;//。。。。。。。。。。。。。。。。。。。。。。。。当前点 intlowcost;//。。。。。。。。。。。。。。。。。。。。。。。。。。代价}minside[vertexnum];//声明函数原型intLocateVex(MGraphG,Vertexu);voidCreateGraph(MGraph&G);intminimum(minsideSZ,MGraphG);voidMiniSpanTree_PRIM(MGraphG,Vertexu);//主函数intmain(){ MGraphg; CreateGraph(g); MiniSpanTree_PRIM(g,[0]); system("PAUSE"); return0;}intLocateVex(MGraphG,Vertexu)//。。。。。。。。。。。结点的定位{ inti; for(i=0;i<;++i)if(strcmp(u,[i])==0)returni; return-1;}voidCreateGraph(MGraph&G)//。。。。。。。。。。。。。。。。。。建立无向图{ inti,j,k,w; Vertexva,vb; printf("请输入无向图G的顶点数和边数(以空格为分隔)\n"); scanf("%d%d",&,&); printf("请输入%d个顶点的值(<%d个符):\n",,name); for(i=0;i<;++i)//。。。。。。。。。。。。。。。构造图的顶点集合 scanf("%s",[i]); for(i=0;i<;++i)//。。。。。。。。

离散大作业 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1651012****
  • 文件大小90 KB
  • 时间2020-03-29
最近更新