下载此文档

数据结构—最小生成树.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
数据结构—最小生成树.doc:..实验:最小生成树-、程序设计简介本验证程序实现了Prim算法。程序提供图的创建和用Prim求最小生成树。图的存储采用了数组存储。运行结果输出创建的图信息及求得的最小生成树。二、源程序(1)/*- 最小生成树(图采用数组存储结构举例表示) *///#include""#include<iomanip>#include〈iostream〉#include〈string〉usingnamespace$td;#ifndefMGRAPH#defineMGRAPH#defineMAX_VERTEX_NUM20//最大顶点数#defineMAXEDGE190//图中的最大边数constintinfinity=INT—MAX;ell{intadj; //对无权图有1,0表示是否相邻,对带权图,则为权值类型char*info;//该弧的相关信息template〈classT>structminisidej//记录从顶点集u到顶点集v-u的代价最小的边的辅助数组定义Tadjvex;intlowcost;template<classT>structEdgeT\pe{Tvl;Tv2;intcost;template<classT>struct_MGraph{Tvexs[MAX一VERTEX一NUM];ellarcslMAX_VERTEX_NUMJlMAX_VERTEX_NUMJ;intvexnum;um;intkind;template<classT>classMGraph{_MGraph<T>mgraph;boolvisited[MAX_VERTEX_NUM];public:boolCreateUDN();intMinimum(miniside<T>*SZ);intLocateVex(Tu);图屮的位貫voidDisPlayO;voidMiniSpanTree_PRIM(Tu);小生成树,并输出各条边voidDestroyGraph();};template〈classT>voidMGraph<T>::DisPlayO{inti,j;//输出权值的邻接矩阵cout«"无向网的邻接矩阵为"<<encil;for(i=O;i<;i++)//创逮无向图//求辅助数组sz中的lowcost的最小正值//图存在,图中存在顶点U则返回该顶点在//显示图//用普利姆算法从顶点U开始构造网的S//析构函数销毁图for(j=O;j<;j++){if(][==infinity)cout«setw(l5)«"°°elsecout«setw(15)«[i][j].adj«,\t,;}cout«endl«endl:template〈classT>boolMGraph<T>::CreateUDNO//构造无向网inti,j,w;Tvl,v2;COut«n请输入无向网的顶点个数,边的个数:";cin»〉〉;cout«"请输入各个顶点:";for(i=O;i<;i++)//构造顶

数据结构—最小生成树 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小博士
  • 文件大小103 KB
  • 时间2019-01-10