




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据结构与算法 实验报告实验名称:图的存储方法与最小生成树班 级:10软工转本1班姓 名:季佳宾学 号:类 型:综合实验地点:鹤琴404日 期:2012.11.22一、实验目的:1. 理解图的特征,理解最小生成树的概念与相关算法2. 用c语言设计好图的邻接矩阵表示和邻接表表示,并实现它们之间相互转换的操作3. 掌握最小生成树算法:普里姆算法4. 调试程序,编译运行并用数据测试程序5. 熟悉c语言编程二、实验环境:1. PC机一台(带有VS 6.0软件)三、实验内容和要求:1、用c语言设计好图的邻接矩阵表示和邻接表表示,并实现它们之间相互转换的操作2、用c语言实现最小生成树算法:普里姆算法3、
2、调试程序,编译运行并用数据测试程序4、认识和熟悉图,掌握最小生成树算法:普里姆算法5、采用通过独立分析算法的方式来实现相关函数,并与实验教材的实现代码做比较四、实验步骤:(对实验步骤的说明应该能够保证根据该说明即可重复完整的实验内容,得到正确结果。)1、 对图的两种表示方法与最小生成树算法做分析1) 设计它们的结构体表示方法2)设计和实现相关算法函数2、在VS6.0环境下编译实现代码1)编辑源程序,达到调试编译运行的目的2)利用数据进行测试验证五、实验结果与分析(含程序、数据记录及分析和实验总结等):1图的存储方法与最小生成树代码如下所示:#include stdio.h#include ma
3、lloc.h#define INF 32767typedef int InfoType;#define MAXV 100typedef structint no;InfoType info;VertexType;typedef structint edgesMAXVMAXV;int vexnum,arcnum;VertexType vexsMAXV;MGraph;typedef struct ANodeint adjvex;struct ANode *nextarc;InfoType info;ArcNode;typedef int Vertex;typedef struct VnodeVer
4、tex data;ArcNode *firstarc;VNode;typedef VNode AdjListMAXV;typedef structAdjList adjlist;int n,e;ALGraph;void MatToList(MGraph g,ALGraph *&G)int i,j,n=g.vexnum;ArcNode *p;G=(ALGraph *)malloc(sizeof (ALGraph);for(i=0;iadjlisti.firstarc=NULL;for(i=0;i=0;j-)if(g.edgesij!=0)p=(ArcNode *)malloc(sizeof (A
5、rcNode);p-adjvex=j;p-info=g.edgesij;p-nextarc=G-adjlisti.firstarc;G-adjlisti.firstarc=p;G-n=n;G-e=g.arcnum;void ListToMat(ALGraph *G ,MGraph &g)int i,j,n=G-n;ArcNode *p;for(i=0;in;i+)for(j=0;jn;j+)g.edgesij=0;for(i=0;iadjlisti.firstarc;while(p!=NULL)g.edgesip-adjvex=p-info;p=p-nextarc;g.vexnum=n;g.a
6、rcnum=G-e;void DispMat(MGraph g)int i,j;for(i=0;ig.vexnum;i+)for(j=0;jg.vexnum;j+)if(g.edgesij=INF)printf(%3s,);elseprintf(%3d,g.edgesij);printf(n);void DispAdj(ALGraph *G)int i;ArcNode *p;for(i=0;in;i+)p=G-adjlisti.firstarc;if(p!=NULL)printf(%3d:,i);while(p!=NULL)printf(%3d,p-adjvex);p=p-nextarc;printf(n);void main()int i,j;MGraph g,g1;ALGraph *G;int AMAXV6=0,5,0,7,0,0,0,0,4,0,0,0,8,0,0,0,0,9,0,0,5,0,0,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2025年一级建造师之一建市政公用工程实务每日一练试卷A卷含答案
- 小班歌唱教学课件下载
- 《茉莉花》初中教学课件
- Brand KPIs for milk:Berchtesgadener Land in Germany-英文培训课件2025
- 小学生篮球规则教学课件
- 口腔基础知识分享课件
- 2025年新初二英语人教新版尖子生专题复习《书面表达》
- 2025年教育行业数字化转型:数字化教材开发与深度应用策略分析报告
- 2025年文化遗产数字化保护中的数字文化遗产展示技术探讨
- 乡镇接待饭店管理办法
- 2025年专业保安证考试试题及答案
- 林下中药材种植项目可行性研究报告
- 智能运营平台解决方案
- 边沟、排水沟、截水沟施工方案
- 盘扣模板支撑体系技术交底(二级)
- 考勤离职管理制度内容
- 2011电子设计竞赛综合测评题
- 无人驾驶通信网络架构优化-洞察分析
- 中建质量样板策划实施方案
- 《C++程序设计基础》(第 4 版)(上)习题与解答
- 新人教版七年级上册初中数学全册教材习题课件
评论
0/150
提交评论