实验报告:图的存储结构和遍历.pdf
《实验报告:图的存储结构和遍历.pdf》由会员分享,可在线阅读,更多相关《实验报告:图的存储结构和遍历.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-XXXX 东湖学院东湖学院实实 验验报报 告告学院:计算机科学学院专业计算机科学与技术2016年11月18日姓名班级课程名称实验名称付磊计科一班数据构造图的存储构造和遍历学号指导教师42吴佳芬成绩1实验目的1了解邻接矩阵存储法和邻接表存储法的实现过程。2了解图的深度优先遍历和广度优先遍历的实现过程。2实验内容1.采用图的邻接矩阵存储方法,实现下列图的邻接矩阵存储,并输出该矩阵.2.设计一个将第 1 小题中的邻接矩阵转换为邻接表的算法,并设计一个在屏幕上显示邻接表的算法3.实现基于第 2 小题中邻接表的深度优先遍历算法,并输出遍历序列4.实现基于第 2 小题中邻接表的广度优先遍历算法,并输出
2、遍历序列-word.zl.-3实验环境Visual C+6.0-word.zl.-4实验方法和步骤含设计我们通过二维数组中的值来表示图中节点与节点的关系。通过上图可知,其邻接矩阵示意图为如下:V0 v1V00v2v3v4v510101V1 1V1 10 01 11 11 10 0V2 0V2 01 10 00 01 10 0V3 1V3 11 10 00 01 11 1V4 0V4 01 11 11 10 00 0V5 1V5 10 00 01 10 00 0此时的“1表示这两个节点有关系,“0表示这两个节点无关系。我们通过邻接表来在计算机中存储图时,其邻接表存储图如下:-word.zl.-5
3、程序及测试结果#include#include int visited 6;typedef structint a66;int n;mgraph;typedef struct ANodetypedef struct Vnodetypedef VNode AdjList6;typedef structAdjList adjlist;int n;ALGraph;void mattolist(mgraph g,ALGraph*&G)int i,j;Arode*p;G=(ALGraph*)malloc(sizeof(ALGraph);for(i=0;iadjlisti.firstarc=NULL;fo
4、r(j=g.n-1;j=0;j-)if(g.aij!=0)p=(Arode*)malloc(sizeof(Arode);p-adjvex=j;G-n=g.n;p-nextarc=G-adjlisti.firstarc;G-adjlisti.firstarc=p;for(i=0;ig.n;i+).-int i;Arode*p;void dfs(ALGraph*G,int v)void bfs(ALGraph*G,int v)Arode*p;int queue6,front=0,rear=0;int visited6;int w,i;for(i=0;in;i+)visitedi=0;printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 存储 结构 遍历
限制150内