采用邻接矩阵表示法创建图,并进行深度优先搜索遍历_第1页
采用邻接矩阵表示法创建图,并进行深度优先搜索遍历_第2页
采用邻接矩阵表示法创建图,并进行深度优先搜索遍历_第3页
采用邻接矩阵表示法创建图,并进行深度优先搜索遍历_第4页
采用邻接矩阵表示法创建图,并进行深度优先搜索遍历_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EASTCHINAINSTITUTOFTEXHHOLOGYCHANGJIANGCOLLEGE东华理工大学长江学院信息工程系数据结构课题设计专业:计算机科学与技术姓名:赵进城学号:20173031308日期:2018/05/24课程名称数据结构实验地点信工楼三楼机房308实验名称图的基本操作与应用指导教师成绩采用邻接矩阵表示法创建图,并进行深度优先搜索遍历1、代码运行截图/最大顶点数/假设顶点的数据类型为字符/假设边的权值类型为/顶点表/邻接矩阵/图的当前点数和边数/访问标志数组,其初2、附源代码:/data.cpp:Definestheentrypointfortheconsoleapplic

2、ation./#includestdafx.h#includeusingnamespacestd;#defineMVNum100typedefcharVerTexType;型typedefintArcType;整型/图的邻接矩阵typedefstructVerTexTypevexsMVNum;ArcTypearcsMVNumMVNum;intvexnum,arcnum;Graph;boolvisitedMVNum;值为falseintFirstAdjVex(GraphG,intv);/返回v的第一个邻接点intNextAdjVex(GraphG,intv,intw);/返回v相对于w的下一个邻

3、接点intLocateVex(GraphG,VerTexTypev)确定点v在G中的位置for(inti=0;iG.vexnumG.arcnum;/输入总顶点数,总边数coutendl;cout输入点的名称,如aendl;for(i=0;iG.vexnum;+i)cout请输入第(i+1)G.vexsi;/依次输入点的信息coutendl;for(i=0;iG.vexnum;+i)/初始化邻接矩阵,边的权值均置为极大值MaxIntfor(j=0;jG.vexnum;+j)G.arcsij=0;cout输入边依附的顶点,如abendl;for(k=0;kG.arcnum;+k)/构造邻接矩阵Ve

4、rTexTypev1,v2;cout请输入第(k+1)v1v2;/输入一条边依附的顶点及权值i=LocateVex(G,v1);j=LocateVex(G,v2);/确定v1和v2在G中数组的下标Garcsji=Garcsij=1;置的对称边的权值为w/for/CreateUDNvoidDFS(GraphG,intv)/图G为邻接矩阵类型intw;coutG.vexsv;visitedv=true;for(w=0;wG.vexnum;w+)if(G.arcsvw!=0)&(!visitedw)DFS(G,w);/DFSintFirstAdjVex(GraphG,intv)/返回v的第一个邻接点

5、inti;for(i=0;iG.vexnum;+i)if(G.arcsvi=1&visitedi=false)returni;return-1;/FirstAdjVexintNextAdjVex(GraphG,intv,intw)/返回v相对于w的下一个邻接点inti;for(i=w;iG.vexnum;+i)if(G.arcsvi=1&visitedi=false)returni;return-1;/NextAdjVexintmain()cout*采用邻接矩阵表示图的深度优先搜索遍历*endlendl;GraphG;CreateUDN(G);coutendl;cout无向图G创建完成!endlendl;coutc;inti;for(i=0;iG.vexnum;+i)if(c=G.vexsi)break;cout=G.vexnum)cout该点不存在,请重新输入!endl;coutc;for(i=0;iG.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论