数据结构实验报告8.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构实验报告8

数据结构实验报告8 (3500字) 宁波工程学院电信学院计算机教研室 实验报告 课程名称: 数据结构教程 姓 名: 实验项目: 图的存储及遍历 学 号: 指导教师:班 级: 计科102 实验位置: 电子楼二楼 日 期: 2011/12/01 一、实验目的 1)熟悉图的基本操作。 2)掌握图的存储实现以及遍历操作。 3)加深对图的理解,逐步培养解决实际问题的编程能力。 二、实验环境 在机房的电脑上,Visual C++ 6.0 三、实验内容 【基本要求】 1、用邻接矩阵存储方式,表示下面的图,并输出。 2、由上面的邻接矩阵产生邻接表,并输出。 3、编程完成从顶点0开始的深度优先遍历和广度优先遍历。 【输出结果】 输出结果例子如下: 【源程序如下:】 #include lt;stdio.hgt; #include lt;malloc.hgt; #define MAXV 100 /*最大顶点个数*/ /*以下定义邻接矩阵类型*/ typedef struct{/*图的定义*/ int edges[MAXV][MAXV]; /*邻接矩阵*/ int n,e; /*顶点数,弧数*/ } MGraph;/*图的邻接矩阵类型*/ /*以下定义邻接表类型*/ typedef struct Vnode{ /*邻接表头结点的类型*/ int adjvex; /*该弧的终点位置*/ struct Vnode *nextarc; /*指向下一条弧的指针*/ struct Vnode *firstarc; /*指向第一条弧*/ } VNode; typedef VNode AdjList[MAXV]; /*AdjList是邻接表类型*/ typedef struct{ AdjList adjlist; /*邻接表*/ int n,e;/*图中顶点数n和边数e*/ } ALGraph; /*图的邻接表类型*/ int visited[MAXV];/*全局数组*/ /*将邻接矩阵g转换成邻接表G*/ void MatToList(MGraph g,ALGraph *amp;G) { int i,j,n=g.n; VNode *p; G=(ALGraph *)malloc(sizeof(ALGraph)); for(i=0;ilt;n;i++) G-gt;adjlist[i].firstarc=NULL; for(i=0;ilt;n;i++) for(j=n-1;jgt;=0;j--) if(g.edges[i][j]!=0) { p=(VNode *)malloc(sizeof(VNode)); p-gt;adjvex=j; p-gt;nextarc=G-gt;adjlist[i].firstarc; G-gt;adjlist[i].firstarc=p; } G-gt;n=n; G-gt;e=g.e; } /*输出邻接矩阵g*/ void DispMat(MGraph g) { int i,j,n=g.n; for(i=0;ilt;n;i++){ for(j=0;jlt;n;j++){ if(g.edges[i][j]!=0) printf(quot;1\tquot;); else printf(quot;0\tquot;); } printf(quot;\nquot;); } } /*输出邻接表G*/ void DispAdj(ALGraph *G){ int i; int n=G-gt;n; VNode *p; for(i=0;ilt;n;i++){ printf(quot;%d:quot;,i); p=G-gt;adjlist[i].firstarc; while(p!=NULL){ printf( quot;%3dquot;,p-gt;adjvex); p=p-gt;nextarc;

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档