下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务礼仪课件模板课件
- 服务理念和技巧课件
- 辽宁丹东市第五中学2026-2027学年八年级上学期期中教学质量监测八年级生物试卷
- 服务产品介绍课件
- 飞天主题课件
- FTTR技能培训课件
- 飞天模板课件
- 飞天凌空教案课件
- 事业单位财会岗面试易错题试卷及解析
- 高校学生创新创业项目设计与实施指导书
- DB65T 8061-2026 既有建筑改造工程消防设计规程
- 2026年江苏省公务员《申论》真题及答案解析(A类)
- 秋冬防病小课堂 小学传染病预防课件
- 2026年中国邮政集团有限公司江苏省分公司人员招聘考试备考试题及答案
- 2026新教材语文 统编版语文六年级上册 第20课 文言文二则
- 建筑行业施工现场安全资料管理培训
- 2026年第七届国家版图知识竞赛(中小学组)赛前必练题库(全新版)
- 空调维保服务人员配置计划方案
- 斯卡特门窗销售合同
- 水闸值班管理制度
- 2025年质量安全管理人员考试试卷附答案
评论
0/150
提交评论