数据结构 课程实验报告
学号: 姓名: 实验日期: 2016.1.7 实验名称: 图的存贮与遍历
一、实验目的
掌握图这种复杂的非线性结构的邻接矩阵和邻接表的存储表示,以及在此两种常用存储方式下深度优先遍历(DFS)和广度优先遍历(BFS)操作的实现。
二、实验内容与实验步骤
题目1:对以邻接矩阵为存储结构的图进行DFS和BFS遍历
问题描述:以邻接矩阵为图的存储结构,实现图的DFS和BFS遍历。
基本要求:建立一个图的邻接矩阵表示,输出顶点的一种DFS和BFS序列。
测试数据:如图所示
题目2:对以邻接表为存储结构的图进行DFS和BFS遍历
问题描述:以邻接表为图的存储结构,实现图的DFS和BFS遍历。
基本要求:建立一个图的邻接表存贮,输出顶点的一种DFS和BFS序列。
测试数据:如图所示
V0 V1 V2 V3 V4
三、附录:
在此贴上调试好的程序。
#includestdio.h
#includemalloc.h
#includestring.h
#define M 100
typedef struct node
{
char vex[M][2];
int edge[M ][ M ];
int n,e;
}Graph;
int visited[M];
Graph *Create_Graph()
{ Graph *GA;
int i,j,k,w;
GA=(Graph*)malloc(sizeof(Graph));
printf (请输入矩阵的顶点数和边数(用逗号隔开):\n);
scanf(%d,%d,GA-n,GA-e);
printf (请输入矩阵顶点信息:\n);
for(i = 0;iGA-n;i++)
scanf(%s,(GA-vex[i][0]),(GA-vex[i][1]));
for (i = 0;iGA-n;i++)
for (j = 0;jGA-n;j++)
GA-edge[i][j] = 0;
for (k = 0;kGA-e;k++)
{ printf (请输入第%d条边的顶点位置(i,j)和权值(用逗号隔开):,k+1);
scanf (%d,%d,%d,i,j,w);
GA-edge[i][j] = w;
}
return(GA);
}
void dfs(Graph *GA, int v)
{ int i;
printf(%c%c\n,GA-vex[v][0],GA-vex[v][1]);
visited[v]=1;
for(i=0; iGA-n; i++)
if (GA-edge[v][i]==1 visited[i]==0) dfs(GA, i);
}
void traver(Graph *GA)
{ int i;
for(i=0; iGA-n; i++)
visited[i]=0;
for(i=0; iGA-n;i++)
if(visited[i]==0)
dfs(GA, i);
}
void bfs( Graph *GA, int v)
{ int j,k,front=-1,rear=-1;
int Q[M];
printf(%c%c\n,GA-vex[v][0],GA-vex[v][1]);
visited[v]=1;
rear=rear+1;
Q[rear]=v;
while (front!=rear)
{ front=front+1;k=Q[front];
for (j=0; jGA-n; j++)
if (GA-edge[k][j]==1 visited[j]==0)
{ printf(%c%c\n,GA-vex[j][0],GA-vex[j][1]);
visited[j]=1;
rear=rear+1;
Q[rear]=j;
}
}
}
void t
您可能关注的文档
- 青岛版六年级下册科学《来自大自然的信息》试卷.ppt
- 溶出度测定及其过程评价_总后姜雄平(上海-广州)试卷.ppt
- 溶出度概况及注意事项试卷.ppt
- 数电设计之数字电子钟说课.doc
- 溶解平衡及Ksp试卷.ppt
- 溶血性贫血试卷.ppt
- 数据的收集、整理与描述和数据的复习说课.doc
- 数据的收集与整理成品说课.doc
- 数据结构(C++版)课后作业6-8章附说课.doc
- 数据结构_二叉排序树实验说课.doc
- 人教版语文三年级上册必背课文及日积月累.pdf
- 人教版生物八年级上册第一单元《核心素养达标卷》测试卷 (含答案).pdf
- 2026年休闲食品消费趋势及渠道拓展线下渠道报告.docx
- 人教版英语9年级全册Unit9_SectionB(2a-Self_Check)教案.pdf
- 人教版物理八年级上册第一章 机械运动 实验探究题训练(二).pdf
- 人教版生物八年级上册第一单元《高频考点专练卷》测试卷 (含答案).pdf
- 2026年休闲食品消费趋势及渠道拓展行业分析报告.docx
- 人教版语文三年级上册必背课文闯关表.pdf
- 人教版部编九年级上册语文必背古诗文言文(全收录_附解析及考点).pdf
- 《古本戏曲丛刊》细目.docx
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)