电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

实验十三图的基本操作—邻接表存储结构

实验十三图的基本操作—邻接表存储结构_第1页
1/11
实验十三图的基本操作—邻接表存储结构_第2页
2/11
实验十三图的基本操作—邻接表存储结构_第3页
3/11
浙江大学城市学院实验报告 课程名称 数据结构基础 实验项目名称 实验十三 图的基本操作—邻接表存储结构 学生姓名 专业班级 学号 实验成绩 指导老师(签名 ) 日期 2015-1-15 一. 实验目的和要求 1 、掌握图的存储结构:邻接表。 2 、学会对图的存储结构进行基本操作。 二. 实验内容 1、图的邻接表的定义及实现:建立头文件 AdjLink.h,在该文件中定义图的邻接表存储结构,并编写图的初始化、建立图、输出图、输出图的每个顶点的度等基本操作实现函数。同时在主函数文件 test5_2.cpp 中调用这些函数进行验证。 2、选做:编写图的深度优先遍历函数与广度优先遍历函数,要求把这两个函数添加到头文件 AdjLink.h 中,并在主函数文件 test5_2.cpp 中添加相应语句进行测试。 3、填写实验报告,实验报告文件取名为 report13.doc。 4、上传实验报告文件 report13.doc 及源程序文件 test5_2.cpp、AdjLink.h 到Ftp 服务器上自己的文件夹下。 三. 函数的功能说明及算法思路 (包括每个函数的功能说明,及一些重要函数的算法实现思路) 邻接表表示法的C 语言描述: typedef struct Node { int adjvex; // 邻接点的位置 WeightType weight; //权值域,根据需要设立 struct Node *next; // 指向下一条边(弧) } edgenode; // 边结点 typedef edgenode *adjlist[ MaxVertexNum ];//定义图的邻接表结构类型(没包含顶点信息) typedef struct{ vexlist vexs; //顶点数据元素 adjlist List; //边结点 int n; //顶点数 int k1,k2; //k1为有无向,k2为有无权 }Adjlist; const int MaxVertexNum = 10; /*图的最大顶点数*/ const int MaxEdgeNum = 100; /*图的最大边数*/ const int MaxValue = 10000; /*无穷大的具体值*/ typedef int WeightType; /*定义权的类型*/ typedef char VertexType; typedef VertexType vexlist[MaxVertexNum]; /*定义顶点数组类型*/ 抽象数据类型: ADT Graph is Data: 一个邻接表,存储类型用 adjlist表示 Operations: void InitAdjoin(adjlist GL)//初始化函数 void CreateAdjoin(adjlist GL,int n,char *s,int k1,int k2) //建立邻接表函数 void PrintAdjoin( adjlist GL, int n, int k1, int k2) //把邻接表表示的图用顶点集和边集的形式输出的算法 void PrintDegree(vexlist V,ad...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

实验十三图的基本操作—邻接表存储结构

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部