![数据结构图基本操作代码_第1页](http://file4.renrendoc.com/view/b2dd6a18c9071e88e68f2ffbaa5082f7/b2dd6a18c9071e88e68f2ffbaa5082f71.gif)
![数据结构图基本操作代码_第2页](http://file4.renrendoc.com/view/b2dd6a18c9071e88e68f2ffbaa5082f7/b2dd6a18c9071e88e68f2ffbaa5082f72.gif)
![数据结构图基本操作代码_第3页](http://file4.renrendoc.com/view/b2dd6a18c9071e88e68f2ffbaa5082f7/b2dd6a18c9071e88e68f2ffbaa5082f73.gif)
![数据结构图基本操作代码_第4页](http://file4.renrendoc.com/view/b2dd6a18c9071e88e68f2ffbaa5082f7/b2dd6a18c9071e88e68f2ffbaa5082f74.gif)
![数据结构图基本操作代码_第5页](http://file4.renrendoc.com/view/b2dd6a18c9071e88e68f2ffbaa5082f7/b2dd6a18c9071e88e68f2ffbaa5082f75.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验五图/图的邻接矩阵存储#includestdio.h#includestdlib.htypedefstructintadj;AdjMatrix1010;typedefstructintvexs10;AdjMatrixarcs;intvexnum,arcnum;MGraph;intLocateVex(MGraph&G,intv)intk,j=0;for(k=0;kG.vexnum;k+)if(G.vexsk=v)j=k;break;returnj;voidCreate(MGraph&G)inti,j,k;intv1=0,v2=0,w=0;printf(请输入图的顶点数:);scanf(%d,
2、&G.vexnum);printf(请输入图的边数:);scanf(%d,&G.arcnum);printf(请输入图的顶点:);for(i=0;iG.vexnum;i+)G.vexsi=i+1;for(i=0;iG.vexnum;i+)for(j=0;jG.vexnum;j+)G.arcsij.adj=0;for(k=0;kG.arcnum;k+)printf(请输入一条边依附的顶点v1,v2及权值(v1,v2,w):);scanf(%d,%d,%d,&v1,&v2,&w);i=LocateVex(G,v1);j=LocateVex(G,v2);G.arcsij.adj=w;/G.arcsj
3、i.adj=G.arcsij.adj;voiddisplay(MGraph&G)inti,j;for(i=0;iG.vexnum;i+)for(j=0;jG.vexnum;j+)printf(%d,G.arcsij.adj);printf(n);voidmain()MGraphG;Create(G);display(G);/图的邻接表存储及深度广度遍历#includestdio.h#includestdlib.htypedefstructArcNodeintadjvex;structArcNode*nextarc;intweight;ArcNode;typedefstructVNodechar
4、vertex;/顶点域ArcNode*firstarc;VNode,AdjList10;typedefstructAdjListadjlist;intvexnum,arcnum;ALGraph;intLocateVex(ALGraph&G,charv)intk,j=0;for(k=0;kG.vexnum;k+)if(G.adjlistk.vertex=v)j=k;break;returnj;voidCreateALGraph(ALGraph&G)/建立无向图的邻接表表示inti,j,k,w;charv1,v2;ArcNode*s;printf(请输入顶点数和边数(vexnum,arcnum):
5、);scanf(%d,%d,&G.vexnum,&G.arcnum);/读人顶点数和边数for(i=0;iG.vexnum;i+)/建立顶点表getchar();printf(”请输入第小顶点信息:,i+l);scanf(%c,&G.adjlisti.vertex);/读入顶点信息G.adjlisti.firstarc=NULL;边表置为空表for(k=0;kadjvex=j;/邻接点序号为js-weight=w;s-nextarc=G.adjlisti.firstarc;G.adjlisti.firstarc=s;将新结点*s插入顶点vi的边表头部/若图为无向图则加上下面的四句代码,若图为有
6、向图则注释下面的四句代码s=(ArcNode*)malloc(sizeof(ArcNode);s-adjvex=i;邻接点序号为is-weight=w;s-nextarc=G.adjlistj.firstarc;G.adjlistj.firstarc=s;将新结点*s插入顶点vj的边表头部/endforboolvisited20;intv;voidDFS(ALGraph&G,intv)visitedv=true;printf(%c,G.adjlistv.vertex);ArcNode*w;for(w=G.adjlistv.firstarc;w!=NULL;w=w-nextarc)if(!vis
7、itedw-adjvex)DFS(G,w-adjvex);voidDFSTraverse(ALGraph&G)/图的深度遍历操作for(v=0;vG.vexnum;v+)visitedv=false;for(v=0;vnext=NULL;voidEnQueue(LinkQueue&Q,inte)/进队列QNode*p;p=(QueuePtr)malloc(sizeof(QNode);p-data=e;p-next=NULL;Q.rear-next=p;Q.rear=p;voidDeQueue(LinkQueue&Q,int&e2)/出队列QNode*p;p=Q.front-next;e2=p-
8、data;Q.front-next=p-next;if(Q.rear=p)Q.rear=Q.front;free(p);boolvisited120;voidBFSTraverse(ALGraph&G)for(v=0;vG.vexnum;v+)visited1v=false;LinkQueueQ;InitQueue(Q);for(v=0;vnextarc)if(!visited1w-adjvex)visited1w-adjvex=true;printf(%c,G.adjlistw-adjvex.vertex);EnQueue(Q,w-adjvex);/if/while/if/BFSTraversevoiddisplay(ALGraph&G)输出图的顶点信息printf(建立的邻接表位:n);inti;for(i=0;i,G.adjlisti.vertex);ArcNode*p;p=G.adjlisti.firstarc;while(p!=NULL)printf(%d-,p-adjvex);p=p-nextarc;printf(NULLn);elseprintf(%c-NULLn,G.adjlisti.vertex);voidmain()ALGraphG;C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省温州市名校2023-2024学年中考数学全真模拟试题含解析
- 广告用品劳动合同
- 单位协定存款账户合同书
- 采购猪肉合同
- 二年级上册数学教案-6.1. 千克与克|冀教版
- 购销水泥合同范本
- 合作造林协议合同范本
- 搭建舞台合同范本
- 建筑基坑防静电施工合同
- 体育场馆使用协议书范本
- 三菱GX编程软件使用一
- Oxford牛津树阅读1-12级目录
- 乙肝五项报告单模板
- 信用卡业务风险防范案例学习心得体会
- LLP肩凝症肩周炎中医护理ppt课件
- GB18187-2000酿造食醋
- 浅议概预算编制在水利工程中重要性
- (新版)汽车驾驶员高级理论知识考试题库(全真题库)
- PVC卷材地板施工方案(含水泥自流平)
- 宠物食品公司员工绩效考评指标与设计
- (完整word版)管桩采购合同
评论
0/150
提交评论