数据结构- 图的操作.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构- 图的操作

实验六 图的操作 实验目的 掌握图形结构的特点、存储方式以及相应操作。 实验内容 采用数组(临接矩阵)表示法,构造无向图G2。(算法7.2) 实验步骤: 构造邻接矩阵。 输入每条边依附的顶点及权值。 算法说明 图的数组邻接表存储表示 typedef struct ArcCell { int adj; //无权图,1或0表示相邻否;带权图则是权值。 int *info; }ArcCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; typedef struct { VertexType vexs[MAX_VERTEX_NUM]; //顶点向量 AdjMatrix arcs; //邻接矩阵 int vexnum,arcnum; //图的当前顶点数和弧数。 Graphkind kind; }MGraph; 采用数组(邻接矩阵)表示法,构造无向网G,用函数Status CreateUDN(MGraph G)实现 测试结果 分析与探讨 通过这次实验我掌握了图形结构的特点,储存方式以及相应操作。 附录:源代码 源代码列在附录中,要求程序风格清晰易理解,有充分的注释。有意义的注释行不少于30%。 #include???iostream.h #include???stdlib.h #include?stdio.h #define?OK?1 #define???INFINITY???0 #define???MAX_VERTEX_NUM???10?????????//最大顶点数 #define???MAX_EDGE_NUM???40???????//最大边数 typedef?int?Status; typedef???enum???{DG,DN,UDG,UDN}Graphkind; typedef???char???VertexType;???????????//顶点数据类型 typedef???struct???ArcCell { int???adj;?????????????//无权图,1或0表示相邻否;带权图则是权值。 int???*info; }ArcCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; typedef???struct { ??VertexType???vexs[MAX_VERTEX_NUM];???????????//顶点向量 ??AdjMatrix???arcs;???????//邻接矩阵 ??int???vexnum,arcnum;?????????????????????????//图的当前顶点数和弧数。 ??Graphkind???kind; }MGraph; int???LocateVex(MGraph???G,VertexType???v1) { int???i; for(i=0;i?G.vexnum;i++) if(G.vexs[i]==v1) return???i; return???-1; } Status?CreateUDN(MGraph?G) ?{//??算法?7.2 ??//?采用数组(邻接矩阵)表示法,构造无向网G。 ???int?i,j,k,w; ???VertexType??v1,v2; ???printf(G.vexnum?:?); ???scanf(%d,G.vexnum); ???printf(G.arcnum?:); ???scanf(%d,G.arcnum); ???getchar();??/***?加上此句getchar()!!!?***/ ??//?scanf(%d,%d,%d,G.vexnum,?G.arcnum,?IncInfo); ??for?(i=0;?iG.vexnum;?i++?)?{ ????printf(G.vexs[%d]?:?,i); ????scanf(%c,G.vexs[i]); ????getchar(); ??}?//?构造顶点向量 ??for?(i=0;?iG.vexnum;?++i?)??//?初始化邻接矩阵 ????for?(j=0;?jG.vexnum;?++j?)?{ ??????G.arcs[i][j].adj?=?INFINITY;?//{adj,info} ??????G.arcs[i][j].info=?NULL; ????} ??for?(k=0;?kG.arcnum;?++k?) ?{??//?构造邻接矩阵 ?????printf(v1?(char)?:?); ?scanf(

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档