- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图的遍历操作实验报告
图的遍历操作实验报告实验三、图的遍历操作目的掌握有向图和无向图的概念;掌握邻接矩阵和邻接链表建立图的存储结构;掌握DFS及BFS对图的遍历操作;了解图结构在人工智能、工程等领域的广泛应用。要求采用邻接矩阵和邻接链表作为图的存储结构,完成有向图和无向图的DFS和BFS操作。DFS和BFS 的基本思想深度优先有哪些信誉好的足球投注网站法DFS的基本思想:从图G中某个顶点Vo出发,首先访问Vo,然后选择一个与Vo相邻且没被访问过的顶点Vi访问,再从Vi出发选择一个与Vi相邻且没被访问过的顶点Vj访问,……依次继续。如果当前被访问过的顶点的所有邻接顶点都已被访问,则回退到已被访问的顶点序列中最后一个拥有未被访问的相邻顶点的顶点W,从W出发按同样方法向前遍历。直到图中所有的顶点都被访问。广度优先算法BFS的基本思想:从图G中某个顶点Vo出发,首先访问Vo,然后访问与Vo相邻的所有未被访问过的顶点V1,V2,……,Vt;再依次访问与V1,V2,……,Vt相邻的起且未被访问过的的所有顶点。如此继续,直到访问完图中的所有顶点。示例程序邻接矩阵作为存储结构的程序示例#includestdio.h#includestdlib.h#define MaxVertexNum 100 //定义最大顶点数typedef struct{ char vexs[MaxVertexNum]; //顶点表 int edges[MaxVertexNum][MaxVertexNum]; //邻接矩阵,可看作边表 int n,e; //图中的顶点数n和边数e}MGraph; //用邻接矩阵表示的图的类型//=========建立邻接矩阵=======void CreatMGraph(MGraph *G){ int i,j,k; char a; printf(Input VertexNum(n) and EdgesNum(e): ); scanf(%d,%d,G-n,G-e); //输入顶点数和边数 scanf(%c,a); printf(Input Vertex string:); for(i=0;iG-n;i++) { scanf(%c,a); G-vexs[i]=a; //读入顶点信息,建立顶点表 } for(i=0;iG-n;i++)for(j=0;jG-n;j++) G-edges[i][j]=0; //初始化邻接矩阵 printf(Input edges,Creat Adjacency Matrix\n); for(k=0;kG-e;k++) { //读入e条边,建立邻接矩阵 scanf(%d%d,i,j); //输入边(Vi,Vj)的顶点序号 G-edges[i][j]=1; G-edges[j][i]=1; //若为无向图,矩阵为对称矩阵;若建立有向图,去掉该条语句 }}//=========定义标志向量,为全局变量=======typedef enum{FALSE,TRUE} Boolean;Boolean visited[MaxVertexNum];//========DFS:深度优先遍历的递归算法======void DFSM(MGraph *G,int i){ //以Vi为出发点对邻接矩阵表示的图G进行DFS有哪些信誉好的足球投注网站,邻接矩阵是0,1矩阵 int j; printf(%c,G-vexs[i]); //访问顶点Vi visited[i]=TRUE; //置已访问标志 for(j=0;jG-n;j++) //依次有哪些信誉好的足球投注网站Vi的邻接点if(G-edges[i][j]==1 ! visited[j]) DFSM(G,j); //(Vi,Vj)∈E,且Vj未访问过,故Vj为新出发点}void DFS(MGraph *G){ int i; for(i=0;iG-n;i++)visited[i]=FALSE; //标志向量初始化 for(i=0;iG-n;i++)if(!visited[i]) //Vi未访问过 DFSM(G,i); //以Vi为源点开始DFS有哪些信誉好的足球投注网站}//===========BFS:广度优先遍历=======void BFS(MGraph *G,int k){ //以Vk为源点对用邻接矩阵表示的图G进行广度优先有哪些信誉好的足球投注网站 int i,j,f=0,r=0; int cq[MaxVertexNum]; //定义队列 for(i=0;iG-n;
您可能关注的文档
最近下载
- 2018-2023年晋中师范高等专科学校高职单招(数学/语文/英语)历年常考试题库含答案解析.docx VIP
- 江西铜杆销售合同(试单).docx VIP
- XJ4829型数字存储图示仪测试范例.pdf VIP
- 2025年河北省公务员录用考试《行测》真题及答案解析(回忆版).pdf VIP
- 2024年绍兴市镜湖开发集团有限公司下属国企招聘笔试真题.docx VIP
- 规范《GB∕T7686-2016-化工产品中砷含量测定的通用方法》.pdf
- 22g101-3独立基础、条形基础、筏板基础、桩基础.pptx VIP
- (高清版)B-T 9254.2-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第2部分:抗扰度要求.pdf VIP
- 大庆市人民医院招聘护士题.pdf VIP
- EN ISO 11666-2018焊缝无损检测—超声波检测—验收等级(中文版翻译).doc VIP
文档评论(0)