- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形数据结构实验.
淮海工学院计算机科学系
实验报告书
课程名: 《数据结构》
题 目: 图形数据结构实验
班 级:
学 号:
姓 名:
图形数据结构实验报告要求
1目的与要求:
1)掌握图的邻接矩阵、邻接表、十字链表、邻接多重链表存储结构表示及其创建算法的c语言实现;
2)掌握图的深度优先搜索遍历算法和图的广度优先搜索遍历算法及C语言实现;
3)按照实验题目要求独立正确地完成实验内容(提交程序清单及相关实验数据与运行结果);
4)认真书写实验报告,并按时提交(第12周周三提交)。
2 实验内容或题目
题目: 一、图形数据结构实验——图的建立与遍历。
内容:
使用邻接矩阵和邻接表储表示分别实现如下给定的图1和图2所示图的物理存储结构。
在1)所建立的图形存储结构上分别实现深度优先搜索遍历和广度优先搜索遍历,并给出遍历结果(序列)。
3 实验步骤与源程序
邻接矩阵:
#include stdlib.h
#include stdio.h
#define MAX_VERTEX_NUM 10 /*最多顶点个数*/
#define INFINITY 32768 /*表示极大值,即∞*/
#define True 1
#define False 0
#define Error -1
#define Ok 1
typedef enum{DG, DN, UDG, UDN} GraphKind; /*图的种类:DG表示有向图, DN表示有向网, UDG表示无向图, UDN表示无向网*/
typedef char VertexData; /*假设顶点数据为字符型*/
typedef struct ArcNode
{
int adj; /*对于无权图,用1或0表示是否相邻;对带权图,则为权值类型*/
} ArcNode;
typedef struct
{
VertexData vexs[MAX_VERTEX_NUM]; /*顶点向量*/
ArcNode arcs[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; /*邻接矩阵*/
int vexnum,arcnum; /*图的顶点数和弧数*/
GraphKind kind; /*图的种类标志*/
}AdjMatrix; /*(Adjacency Matrix Graph)*/
typedef struct node
{
int data;
struct node *next;
struct node *first;
struct node *last;
}LinkQueue;
int InitQueue(LinkQueue *s)
{
s-first=(LinkQueue*)malloc(sizeof(LinkQueue));
s-last=s-first;
s-first-next=NULL;
return True;
}
int EnterQueue(LinkQueue *s,int x)
{
LinkQueue *temp;
temp=(LinkQueue*)malloc(sizeof(LinkQueue));
if(temp!=NULL)
{
temp-data=x;
temp-next=NULL;
s-last-next=temp;
s-last=temp;
return True;
}
return False;
}
int IsEmpty(LinkQueue *s)
{
if(s-first==s-last)
return True;
else
return False;
}
int DeleteQueue(LinkQueue *s,int *v)
{
LinkQueue *temp;
if(s-last==s-first)
return False;
temp=(LinkQueue*)malloc(sizeof(LinkQueue));
temp-first=s-first-next;
s-first-next=temp-first-next;
if(s-last==temp-first)
s-last=s-first;
*v=temp-first-data;
free(temp);
return True;
}
int LocateVertex(A
您可能关注的文档
- 图像的边缘检测..docx
- 图像的膨胀与腐蚀运算比较zjg..docx
- 图像空间域处理的综合实验..doc
- 图像记忆法图像记忆概述为何以图像来记忆记忆原理概说抽象词→具..doc
- 图像编码读书笔记..docx
- 图像识别与智能研究生..doc
- 图像素材处理..doc
- 图像识别技术设计已完成..doc
- 图像质量评价标准..docx
- 图像相似度的匹配研究..doc
- 执业药师之《药事管理与法规》检测卷讲解含答案详解(最新).docx
- 执业药师之《药事管理与法规》全真模拟模拟题及答案详解(全国通用).docx
- 2025年执业药师之《西药学综合知识与技能》模拟试题附参考答案详解(突破训练).docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺模拟题库含答案详解(培优a卷).docx
- 2025年执业药师之《西药学综合知识与技能》真题精选附答案详解(名师推荐).docx
- 执业药师之《药事管理与法规》强化训练模考卷带答案详解.docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺测试卷包附参考答案详解(b卷).docx
- 2025年执业药师之《西药学综合知识与技能》模考模拟试题及参考答案详解(夺分金卷).docx
- 2025年执业药师之《西药学综合知识与技能》真题含答案详解【b卷】.docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺模拟题库带答案详解(b卷).docx
最近下载
- 钢琴课程学员服务协议7篇.docx VIP
- 数字化赋能职业教育高质量发展路径.pptx VIP
- 新公司法试题及答案.doc VIP
- 2025年高考化学专题复习冲刺练习 专题01 物质的组成、性质和分类(含解析).pdf VIP
- 过敏性休克应急预案及处理流程.pptx VIP
- 新人教版聋校沟通与交往二年级下册第四单元第十课《我爱姥姥姥爷》说课稿.docx VIP
- 新人教版聋校沟通与交往二年级下册第四单元第十二课《我给妈妈讲故事》说课稿.docx VIP
- GJB 438C-2021 军用软件开发文档通用要求 (高清,带章).docx VIP
- 《乙型病毒性肝炎全人群管理专家共识(2023)》解读课件.pptx VIP
- 25个作业女性化教程.docx VIP
文档评论(0)