版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、邻接矩阵的遍历#include<stdio.h>#include<stdlib.h>#defineINFINITY999#defineMAX20#defineOK1#defineERROR0typedefcharVRType;typedefenumDG,DN,UDG,UDNGraphKind;typedefstructArcCellintadj;ArcCell,AdjMatrixMAXMAX;typedefstructVRTypevexsMAX;AdjMatrixarcs;intvexnum,arcnum;GraphKindkind;MGraph;typedefstru
2、ctint*front;int*rear;Queue;boolvisitMAX;intt=0;voidCreateGraph(MGraph&G);voidCreate(MGraph&G,inta);intLocateVex(MGraphG,charv);voidDFSTraverse(MGraph&G);voidDFS(MGraph&G,intv);voidBFSTraverse(MGraph&G);voidInitQueue(Queue&Q);voidEnQueue(Queue&Q,intv);voidDeQueue(Queue&
3、;Q,int&u);intQueueEmpty(QueueQ);intvisited(inta);intFirstAdjVex(MGraphG,intv);intNextAdjVex(MGraphG,intv,intw);voidOutput(MGraphG);voidmain()MGraphG;CreateGraph(G);DFSTraverse(G);BFSTraverse(G);Output(G);voidCreateGraph(MGraph&G)inti;printf("nnnnnn");printf("ttt1无printf("
4、ttt2无printf("ttt3有printf("ttt4有scanf("%d",&i);G.kind=(GraphKind)(i);switch(i)case1:system("cls");Create(G,1);break;case2:system("cls");Create(G,2);break;case3:system("cls");Create(G,3);break;case4:system("cls");Create(G,4);break;default
5、:system("cls");system("cls");printf("你的输入有误");voidCreate(MGraph&G,inta)图nnnn");网nnnn");图nnnn");网nnnn");向向向向inti,j,w=1,k;charv1,v2;if(a=1)printf("请输入无向图的顶点数和边数:");elseif(a=2)printf("请输入无向网的顶点数和边数:");elseif(a=3)printf("请输入有
6、向图的顶点数和弧数:");elseprintf("请输入有向网的顶点数和弧数:");scanf("%d%d",&G.vexnum,&G.arcnum);flushall();printf("nnn请输入顶点(字符间不要空格):");for(i=0;i<G.vexnum;i+)scanf("%c",&G.vexsi);system("cls");for(i=0;i<G.vexnum;i+)for(j=0;j<G.vexnum;j+)if(a=1|
7、a=2)G.arcsij.adj=0;elseG.arcsij.adj=999;for(k=0;k<G.arcnum;k+)if(a=1|a=2)printf("请输入边上的两个顶点(字符间不要空格):");elseprintf("请输入弧尾和弧头(字符间不要空格):");flushall();scanf("%c%c",&v1,&v2);flushall();if(a=2|a=4)printf("n请输入这两个顶点之间的权值:");scanf("%d",&w);i=
8、LocateVex(G,v1);j=LocateVex(G,v2);G.arcsij.adj=w;printf("nnn");if(a=1|a=2)G.arcsji.adj=G.arcsij.adj;intLocateVex(MGraphG,charv)inti=0;while(G.vexsi!=v)i+;returni;voidDFSTraverse(MGraph&G)intv;system("cls");printf("邻接矩阵的深度优先搜索结果:");for(v=0;v<G.vexnum;v+)visitv=fal
9、se;for(v=0;v<G.vexnum;v+)if(!visited(v)DFS(G,v);printf("nnnnn");voidDFS(MGraph&G,intv)intw;visitv=true;if(t=1)printf("t=1;for(w=FirstAdjVex(G,v);w>=0;w=NextAdjVex(G,v,w)if(!visited(w)DFS(G,w);->");printf("%c",G.vexsv);voidBFSTraverse(MGraph&G)intv,u,w;Q
10、ueueQ;for(v=0;v<G.vexnum;v+)visitv=false;InitQueue(Q);printf("邻接矩阵的广度优先搜索结果:");for(v=0;v<G.vexnum;v+)if(!visited(v)visitv=true;printf("%c",G.vexsv);EnQueue(Q,v);while(!QueueEmpty(Q)DeQueue(Q,u);for(w=FirstAdjVex(G,u);w>=0;w=NextAdjVex(G,u,w)if(!visited(w)visitw=true;prin
11、tf("EnQueue(Q,w);printf("nnnnn");voidInitQueue(Queue&Q)Q.front=(int*)malloc(MAX*sizeof(int);if(!Q.front)exit(-1);Q.rear=Q.front;voidEnQueue(Queue&Q,intv)*Q.rear+=v;voidDeQueue(Queue&Q,int&u)->%c",G.vexsw);u=*-Q.rear;intQueueEmpty(QueueQ)if(Q.front=Q.rear)return
12、OK;elsereturnERROR;intvisited(inta)if(a<0)returnOK;if(visita)returnOK;elsereturnERROR;intFirstAdjVex(MGraphG,intv)intw;for(w=0;w<G.vexnum;w+)if(G.arcsvw.adj)returnw;return-1;intNextAdjVex(MGraphG,intv,intw)for(w=w+1;w<G.vexnum;w+)if(G.arcsvw.adj)returnw;return-1;voidOutput(MGraphG)inti,j;printf("顶点为:");for(i=0;i<G.vexnum;i+)printf("%c",G.vexsi);printf("nnnnn");printf("顶点之间的关系为:nnnnn");for(i=0;i&l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 充要条件课件2026-2027学年高一上学期人教A版必修第一册
- 工程制图及CAD 课件 5机件常用的表达方法
- 山东单招试题真题及答案
- 2026年一建民航实务考前易错题重组卷试卷及答案
- 2026年一建矿业实务考前易错题目重组试卷及答案
- 2026年一建矿业工程核心突破试卷及答案
- 2026电源算法面试题及答案
- 2026富士康培训面试题及答案
- 客运公交车、车站、出租车行业事故隐患自查清单
- 点、线、面、体课件2026-2027学年北师大版数学七年级上册
- 2025-2026学年小学英语的教学活动设计
- 2026年安徽省合肥社区工作者考试题库含答案
- 2026-2030中国蒸汽眼罩行业深度调研及投资前景预测研究报告
- (2026版)国开电大法学本科知识产权法历年期末考试总题及答案
- 2025年贵州锦麟化工有限责任公司公开招聘13人笔试历年参考题库附带答案详解
- 银行不良资产评估定价管理办法模版
- 成都湔江投资集团有限公司2026年春季第一批次招聘考试参考题库及答案解析
- 2026公需课人工智能赋能制造业高质量发展试题及答案.backup
- 门诊病案管理工作制度
- 鲜风生活生鲜即时配送
- 丁腈橡胶失效分析案例
评论
0/150
提交评论