深度优先遍历以邻接表存储的图实验报告(共3页).doc
《深度优先遍历以邻接表存储的图实验报告(共3页).doc》由会员分享,可在线阅读,更多相关《深度优先遍历以邻接表存储的图实验报告(共3页).doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上福建江夏学院数据结构与关系数据库(本科)实验报告姓名 班级 学号 实验日期 课程名称 数据结构与关系数据库(本科) 指导教师 成绩实验名称:深度优先遍历以邻接表存储的图一、 实验目的1、掌握以邻接表存储的图的深度优先遍历算法;二、 实验环境1、 硬件环境:微机2、 软件环境: Windows XP,VC6.0三、实验内容、步骤及结果1、实验内容:基于图的深度优先遍历编写一个算法,判别以邻接表方式存储的有向图中是否存在由顶点vi到顶点vj的路径(ij)。 2、代码:#include #include #define MaxVertexNum 100 /*最大顶点数为10
2、0*/typedef char VertexType;typedef struct node /*边表结点*/int adjvex; /*邻接点域*/struct node * next; /*指向下一个邻接点的指针域*/*若要表示边上信息,则应增加一个数据域info*/EdgeNode;typedef struct vnode /*顶点表结点*/VertexType vertex; /*顶点域*/EdgeNode * firstedge; /*边表头指针*/VertexNode;typedef VertexNode AdjListMaxVertexNum; /*AdjList 是邻接表类型*
3、/typedef structAdjList adjlist; /*邻接表*/int n,e; /*顶点数和边数*/ALGraph; /*ALGraph 是以邻接表方式存储的图类型*/bool visitedMaxVertexNum;void CreateALGraph(ALGraph *G)/*建立有向图的邻接表存储*/int i,j,k;EdgeNode * s;printf(请输入顶点数和边数(输入格式为:顶点数,边数):n);scanf(%d,%d,&(G-n),&(G-e); /*读入顶点数和边数*/printf(请输入顶点信息(输入格式为:顶点号):n);for (i=0;in;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深度 优先 遍历 邻接 存储 实验 报告
限制150内