




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计题目九:图的广度优先遍历基本要求:采用邻接表存储结构实现图的广度优先遍历。(2)对任意给定的图(顶点数和边数自定),建立它的邻接表并输出;(3)实现图的广度优先遍历*/#include#include#include#define MAX_NUM 20int visitedMAX_NUM=0;typedef int VertexType;typedef enum DG=1,UDGGraphKind;typedef struct ArcNodeint adjvex;int weight;struct ArcNode *nextarc;ArcNode *info;ArcNode;typedef struct VNodeVertexType data;ArcNode *firstarc;VNode,AdjListMAX_NUM;typedef structAdjList vertices;int vexnum,arcnum;GraphKind kind;ALGraph;void PRIN(ALGraph &G);void Creat_adjgraph(ALGraph &G);void bfs(ALGraph &G,int v);void Creat_adjgraphDG(ALGraph &G);void Creat_adjgraphUDG(ALGraph &G);void Creat_adjgraph(ALGraph &G);void Creat_adjgraphDG(ALGraph &G)int i,s,d;ArcNode *p=NULL,*q=NULL;G.kind=DG;printf(请输入顶点数和边数:);scanf(%d %d,&G.vexnum,&G.arcnum);for(i=0;iG.vexnum;+i)printf(第%d个顶点信息:,i+1);scanf(%d,&G.verticesi.data);G.verticesi.firstarc=NULL;for(i=0;iG.arcnum;+i)printf(第%d条边的起始顶点编号和终止顶点编号:,i+1);scanf(%d %d,&s,&d);while(sG.vexnum|dG.vexnum)printf(编号超出范围,重新输入);scanf(%d%d,&s,&d);s-;d-;p=new(ArcNode);p-adjvex=d;p-nextarc=G.verticess.firstarc;G.verticess.firstarc=p;void Creat_adjgraphUDG(ALGraph &G)int i,s,d;ArcNode *p,*q;G.kind=UDG;printf(请输入顶点数和边数:);scanf(%d %d,&G.vexnum,&G.arcnum);for(i=0;iG.vexnum;+i)printf(第%d个顶点信息:,i+1);scanf(%d,&G.verticesi.data);G.verticesi.firstarc=NULL;for(i=0;iG.arcnum;+i)printf(第%d条边的起始顶点编号和终止顶点编号:,i+1);scanf(%d %d,&s,&d);while(sG.vexnum|dG.vexnum)printf(编号超出范围,重新输入);scanf(%d %d,&s,&d);s-;d-;p=new(ArcNode);p-adjvex=d;p-nextarc=G.verticess.firstarc;G.verticess.firstarc=p;q=new(ArcNode);q-adjvex=s;q-nextarc=G.verticesd.firstarc;G.verticesd.firstarc=q;void PRIN(ALGraph &G)int i;ArcNode *p;if(G.kind=DG|G.kind=UDG)for(i=0;iadjvex+1);p=p-nextarc;printf(n);void bfs(ALGraph &G,int v)v-;ArcNode *p;int queueMAX_NUM,front=0,rear=0;int w,i;for(i=0;iadjvex=0)printf(%3d,p-adjvex+1);visitedp-adjvex=1;rear=(rear+1)%MAX_NUM;queuerear=p-adjvex;p=p-nextarc;printf(n);void Creat_adjgraph(ALGraph &G)printf(1:有向图 2:无向图n);printf(请根据上述提示输入图的类型:);scanf(%d,&G.kind);switch (G.kind)case DG:Creat_adjgraphDG(G);PRIN(G);break;case UDG:Creat_adjgraphUDG(G);PRIN(G);break;default:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书(车辆保险理赔与车辆过户协议)
- 高效婚姻解除协议书模板及子女监护权分配
- 离婚协议书:女方权益保障与财产分割协议
- 高层管理人员股权回购协议书签订要点解析
- 2025年探伤工(三级)超声波检测标准试题(附答案)
- 2025年全国安全员考试题库(附答案)
- 2025年汽车维修工中级测试题+答案(附解析)
- 晋城招生管理制度
- 委托检测合同范本
- 破碎锤开挖隧道施工方案
- 2025-2026学年北师大版(2024)初中生物七年级上册教学计划及进度表
- 产科危急重症早期识别中国专家共识解读 3
- 医疗器械配送应急预案模板(3篇)
- DB65-T 4803-2024 冰川厚度测量技术规范
- 护理专业新进展介绍
- 大疆无人机培训课件
- 小儿推拿进修总结汇报
- 2025公司应急预案演练计划(5篇)
- 医疗机构医院全员培训制度
- 2025仓库保管员试题及答案
- 生猪养殖场实施方案
评论
0/150
提交评论