图的存储方法与最小生成树_第1页
图的存储方法与最小生成树_第2页
图的存储方法与最小生成树_第3页
图的存储方法与最小生成树_第4页
图的存储方法与最小生成树_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论