- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
最近下载
- 红色革命文化-2025年高考语文作文复习之主题素材积累与运用.pdf VIP
- 中国传媒大学《微视频创意与制作》课件-微视频创意与制作-PPT-微视频创意与制作(第一章).pptx VIP
- 事故救援应急响应专项预案事故救援应急响应专项预案.doc VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 千级无尘室工程施工方案(3篇).docx VIP
- 深度解析《GBT 44037-2024焦炭溶损率及溶损后强度试验方法》.pptx
- 2025 中级注册安全工程师《金属非金属矿山安全》速记口诀.pdf
- 2025年中国吸顶式车载显示器数据监测研究报告.docx
- 九年级化学酸、碱、盐、氧化物知识小结 “三表一图”(二)天津版.doc VIP
- 部编版六年级上册语文第一周(草原-丁香结)达标测评卷 含答案.docx VIP
文档评论(0)