- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构图实验报告
学 生 实 验 报 告
(课程名称: 数据结构 )
实验题目: 图
班 级 学 号
地 点 指导教师
实 验 日 期 : 年 月 日一、实验目的
掌握图的基本存储方法。
掌握有关图的操作算法并用高级语言实现。
熟练掌握图的两种搜索路径的遍历方法。
掌握图的有关应用。
二、实验环境
Turbo C或是Visual C++
三、实验内容与要求
实验1 建立无向图的邻接矩阵或邻接表存储并输出
本题给出了一个无向图的邻接矩阵存储表示,在此基础上稍加改动就可以实现有向图、无向图和有向网的邻接矩阵表示。
实验2 建立图的邻接矩阵或邻接表存储并在此基础上实现图的深度优先遍历和广度优先遍历
图的广度优先遍历用非递归方法很容易理解,非递归方法需要辅助队列Q以及出队、入队函数。
实验过程及结果分析
在对无向图进行遍历时,对于连通图,仅需从图中任一顶点出发,进行深度优化搜索或广度优化搜索,便于访问到图中所有顶点。对非连通图,则需从多个顶点出发进行搜索,而每一次从一个新的起始点出发进行搜索过程中得到的顶点访问序列恰为其各个连同分量中的顶点集。
#include stdafx.h
#include stdio.h
#include stdlib.h
typedef enum {FALSE, TRUE} BOOLEAN;
#define INFINITY INT_MAX /* 最大值∞ */
/* 根据图的权值类型,分别定义为最大整数或实数 */
#define MAX_VERTEX_NUM 20 /* 最大顶点数目 */
typedef enum {DG, DN, UDG,UDN} GraphKind ;
/* {有向图,有向网,无向图,无向网} */
BOOLEAN Visited[MAX_VERTEX_NUM];
BOOLEAN visited[MAX_VERTEX_NUM];
#define VEX_NUM 20
#define MAXSIZE 50
typedef char Vextype;
typedef char ElemType;
typedef int Status;
////////////////////////////// 邻接矩阵结构定义
typedef struct {
Vextype vexs[VEX_NUM];
int adj[VEX_NUM][VEX_NUM]; /*邻接矩阵*/
int n,e; /*顶点数和边数*/
}Mgraph;
////////////////////////////// 邻接表结构定义
typedef struct node { /*边结点*/
int adjvex; /*邻接点域*/
struct node * nextarc; /*指向下一个边结点的指针域*/
} EdgeNode;
typedef struct vnode {
Vextype vertex;
EdgeNode *firstedge;
}VertexNode;
typedef struct {
VertexNode adjlist[MAXSIZE];
int n,e;
} ALGraph;
void CreateMGraph(Mgraph *G) {
int i,j,k; // char ch;
printf(请输入顶点数和边数:\n);
scanf(%d,%d,(G-n),(G-e)); /*输入*/
printf(请输入顶点信息:\n);
for (i=0;iG-n;i++)
scanf(%s,(G-vexs[i]));
for (i=0;iG-n;i++)
for (j=0;jG-n;j++)
G-adj[i][j]=0; /*初始化邻接矩阵*/
printf(输入每条边对应的两个顶点的序号:\n);
for (k=0;kG-e;k++) {
scanf(%d,%d,i,j); /*输入e条边*/
G-adj[i][j]=1;
G-adj[j][i]=1; /*对称加入,
文档评论(0)