- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构实验报告6
实验报告(6)
实验名称 图及其应用实验 同组人姓名 实验性质 基本操作 ●验证性
综合性 □设计性 实验日期 实验成绩 教师评价:
实验预习□ 实验操作□ 实验结果□ 实验报告□ 其它□
教师签名: 一、实验目的及要求
图是一种重要的非线性数据结构,要求掌握图的两种基本的存储结构(邻接矩阵、邻接表),以及图的基本算法实现(建立、深度优先遍历、广度优先遍历),并能运用图结构分析解决一些实际问题。
本实验训练的要点是:图的两种基本存储结构,及各种操作的算法实现(建立、遍历、图的典型应用) 二、实验内容
图的两种基本存储结构,及各种操作的算法实现(建立、遍历、图的典型应用):
建立无向图和有向图的邻接矩阵存储,计算顶点的度,并按要求输出图的基本信息。
建立有向图的邻接表存储表示,并根据存储计算顶点的出度和入度,然后按照要求输出图的基本信息。 三、主要设备及软件
WinTc 四、实验流程、操作步骤或核心代码、算法片段
无向图和有向图的邻接矩阵存储
#includestdio.h
#define infinity -
#define max_vertex_num 20
typedef enum{UDG=1,DG}graphkind;
typedef struct arccell{
char adj;
}arccell,adjmatrix[max_vertex_num][max_vertex_num];
typedef struct{
char vexs[max_vertex_num];
adjmatrix arcs;
int vexnum,arcnum;
graphkind kind;
}mgraph;
int locatevex(mgraph*g,char*arc1)
{ int i;
for(i=0;ig-vexnum;i++)
if(g-vexs[i]==*arc1)
return i;
}
void createDG(mgraph*g){
int i,j,k;char*tarc,*harc,zifu;
printf(enter the num for Gs vexnum,arcnum,and graphkind:\n);
scanf(%d%d%d,g-vexnum,g-arcnum,g-kind);
for(i=0;ig-vexnum;i++){
printf(enter the vex\n);
zifu=getchar();
scanf(%c,g-vexs[i]);}
for(i=0;ig-vexnum;i++){
for(j=0;jg-vexnum;j++){
g-arcs[i][j].adj=0;}
}
for(k=0;kg-arcnum;k++){
zifu=getchar();
printf(enter one arcvex\n);
scanf(%c,tarc);
zifu=getchar();
scanf(%c,harc);
i=locatevex(g,tarc);j=locatevex(g,harc);
g-arcs[i][j].adj=1;
}
}
void createUDG(mgraph*g){
int i,j,k,x,y;char*arc1,*arc2,zifu;
printf(enter the num for Gs vexnum,arcnum,and graphkind:\n);
scanf(%d%d%d,g-vexnum,g-arcnum,g-kind);
for(i=0;ig-vexnum;i++){
printf(enter the vex\n);
zifu=getchar();
scanf(%c,g-vexs[i]);}
for(i=0;ig-vexnum;i++)
for(j=0;jg-vexnum;j++)
g-arcs[i][j].adj=0;
for(k=0;kg-arcnum;k++){
zifu=getchar();
printf(enter one arcvex\n);
scanf(%c,arc1);
zifu=getchar();
scanf(%c,arc2);
x=locatevex(g,arc1);y=locatevex(g,arc2);
g-arcs[x]
您可能关注的文档
- 教育论文:标准模式的教学设计评价量表.doc
- 教育论文:内蒙古安全生产信息系统简介及应用说明.doc
- 教育论文:英语教学资源网站网页一览表.doc
- 教育论文:课程∶中小学教学改革探索案例.doc
- 教育论文:高中物理教学中尝试情境式教学.doc
- 敢为人先 追求卓越.doc
- 教育顾问自学手册.doc
- 敢言善秀小学英语戏剧化教学的实践研究.doc
- 散户选股的六大不败法则.doc
- 散文阅读与鉴赏表达技巧.ppt
- 山西晋城无烟煤矿业集团有限责任公司校园招聘模拟试题附带答案详解学生专用.docx
- 2024年至2025年陕西省商洛市公开招聘警务辅助人员辅警结构化面试能力提升题库一含答案.docx
- 2024年至2025年河南省南阳市公开招聘警务辅助人员辅警结构化面试复习训练题库二含答案.docx
- 2022年至2023年福建省漳州市公开招聘警务辅助人员辅警结构化面试冲刺模拟题库一含答案.docx
- 山东科达集团有限公司校园招聘模拟试题附带答案详解参考答案.docx
- 山东红日阿康化工股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及答.docx
- 山东科达集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版附答案.docx
- 山东科瑞控股集团有限公司校园招聘模拟试题附带答案详解推荐.docx
- 山东科达集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版带答案.docx
- 山东科达集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版汇编.docx
最近下载
- 急诊与灾难医学-第二十二章 人为灾难的医学救援.pptx
- 030904《项目实施进度里程碑确认单》.xlsx VIP
- 治疗篇第六章骨伤科四肢病证推拿讲解.ppt
- 2025年广西机场管理集团有限责任公司人员招聘笔试备考题库及答案解析.docx
- 七年级下册英语课件Unit 3《Keep Fit》(Section A 1a-1d).pptx VIP
- 福特嘉年华说明书.pdf
- 医院医疗设备管理员及使用人员岗位职责.pptx VIP
- 江苏省小学科学实验知识竞赛题库附答案.pdf VIP
- 教科版(2017秋)四年级下册科学期末复习训练题(含答案).docx VIP
- 八年级下数学期中测试题(a卷).pdf VIP
文档评论(0)