分别采用邻接矩阵、邻接表存储结构实现图的遍历.doc

上传人:飞*** 文档编号:30699359 上传时间:2018-01-31 格式:DOC 页数:5 大小:40KB
返回 下载 相关 举报
分别采用邻接矩阵、邻接表存储结构实现图的遍历.doc_第1页
第1页 / 共5页
分别采用邻接矩阵、邻接表存储结构实现图的遍历.doc_第2页
第2页 / 共5页
分别采用邻接矩阵、邻接表存储结构实现图的遍历.doc_第3页
第3页 / 共5页
分别采用邻接矩阵、邻接表存储结构实现图的遍历.doc_第4页
第4页 / 共5页
分别采用邻接矩阵、邻接表存储结构实现图的遍历.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《分别采用邻接矩阵、邻接表存储结构实现图的遍历.doc》由会员分享,可在线阅读,更多相关《分别采用邻接矩阵、邻接表存储结构实现图的遍历.doc(5页珍藏版)》请在金锄头文库上搜索。

1、#define INFINITY 0#define INF32767#define MAX_NUM 20#define MAXV 100#includetypedef char VRType;typedef enumDG=1,DN,UDG,UDNGraphKind;typedef struct ArcCell VRType adj;ArcCell *info;AdjMatrixMAX_NUMMAX_NUM;typedef struct VRType vexsMAX_NUM;AdjMatrix arcs;int vexnum,arcnum;GraphKind kind;MGraph;void P

2、RIN(MGraph int LocateVex(MGraph int FirstAdjVex(MGraph int NextAdjVex(MGraph void CreateUDN(MGraph &G)int i,j,k,w; VRType v1,v2; G.kind =UDN; printf(构造无向网n);printf(G.vexnum:); scanf(%d,printf(G.arcnum:); scanf(%d,getchar();for(i=0;i=0;w=NextAdjVex(G,v,w)if(!visitedw)DFS(G,w);void DFSTraverse(MGraph &G,int v)int i;for(i=0;i=0;w=NextAdjVex(G,u,w)if(!visitedw)visitedw=true;printf(%4c,G.vexsw);rear=(rear+1)%MAX_NUM;queuerear=i;void main()MGraph G; int u=0;print(邻接矩阵为:n);CreatGraph(G);print(深度优先搜索遍历序列为:n);DFSTraverse(G,0);print(n);print(广度优先搜索遍历序列为:n);BFSTraverse(G,0);print(n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号