ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:22.21KB ,
资源ID:13780060      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13780060.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图的邻接矩阵和邻接表相互转换Word格式文档下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图的邻接矩阵和邻接表相互转换Word格式文档下载.docx

1、typedef struct ArcNode int adjvex; /弧的邻接定点 char info; /邻接点值 struct ArcNode *nextarc; /指向下一条弧的指针ArcNode;typedef struct Vnode /节点信息 char data; ArcNode *link;Vnode,AdjListMAX;typedef struct AdjList vertices; int vexnum; /节点数 int arcnum; /边数ALGraph;/图的邻接矩阵存储表示typedef struct int n; /顶点个数 char vexsMAX; /定

2、点信息 int arcsMAXMAX; /边信息矩阵AdjMatrix;/*_*/函数名:AdjListToMatrix(AdjList g1,AdjListMatrix &gm,int n)/参数:(传入)AdjList g1图的邻接表,(传入)int n顶点个数,(传出)AdjMatrix gm图的邻接矩阵/功能:把图的邻接表表示转换成图的邻接矩阵表示void AdjListToAdjMatrix(ALGraph gl,AdjMatrix &gm) int i,j,k; ArcNode *p; gm.n=gl.vexnum; for(k=0;kgl.vexnum;k+) gm.vexsk=

3、gl.verticesk.data; for(i=0;iMAX;i+) for(j=0;jadjvex=1; p=p-nextarc; /*_*/AdjMatrixToAdjListvoid AdjMatrixToAdjList(AdjMatrix gm,ALGraph &gl) int i,j,k,choice; k=0; gl.vexnum=gm.n; coutchoice;gm.n; gl.verticesi.data=gm.vexsi; gl.verticesi.link=NULL; if(gm.arcsij=1) k+;p=new ArcNode; p-adjvex=j;p-info

4、=gm.vexsj;nextarc=gl.verticesi.link; gl.verticesi.link=p; if(choice=1) k=k/2; gl.arcnum=k;void CreateAdjList(ALGraph &G) int i,s,d,choice;请选择所建立的图形是有向图或是无向图:请输入节点数和边数:endl;G.vexnumG.arcnum;G.vexnum; coutG.verticesi.data; G.verticesi.link=NULL; if(choice=1) for(i=0;2*(G.vexnum);边-起点序号,终点序号:sd; p=new

5、ArcNode; p-adjvex=d;info=G.verticesd.data;nextarc=G.verticess.link; G.verticess.link=p; elsevoid CreateAdjMatrix(AdjMatrix &M)请输入顶点个数:M.n;请输入如顶点信息:M.vexsk;请输入边信息: M.arcsij=0; switch(choice) case 1:for(k=0;k+)ij;M.arcsij=M.arcsji=1; ;break; case 2:M.arcsij=1;void OutPutAdjList(ALGraph & int i;ArcNode

6、 *p;图的邻接表如下: p=G.verticesi.link; while(p!=NULL) cout(adjvex infovoid OutPutAdjMatrix(AdjMatrix gm)图的邻接矩阵如下: for(int i=0; for(int j=0;gm.arcsij;void main() ALGraph gl1,gl2; AdjMatrix gm1,gm2; CreateAdjList(gl1); AdjListToAdjMatrix(gl1,gm1); OutPutAdjList(gl1);OutPutAdjMatrix(gm1); CreateAdjMatrix(gm2); AdjMatrixToAdjList(gm2,gl2); OutPutAdjList(gl2);OutPutAdjMatrix(gm2);Welcome ToDownload !欢迎您的下载,资料仅供参考!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1