浙江大学城市学院实验报告 课程名称 数据结构基础 实验项目名称 实验十三 图的基本操作—邻接表存储结构 学生姓名 专业班级 学号 实验成绩 指导老师(签名 ) 日期 2015-1-15 一
实验目的和要求 1 、掌握图的存储结构:邻接表
2 、学会对图的存储结构进行基本操作
实验内容 1、图的邻接表的定义及实现:建立头文件 AdjLink
h,在该文件中定义图的邻接表存储结构,并编写图的初始化、建立图、输出图、输出图的每个顶点的度等基本操作实现函数
同时在主函数文件 test5_2
cpp 中调用这些函数进行验证
2、选做:编写图的深度优先遍历函数与广度优先遍历函数,要求把这两个函数添加到头文件 AdjLink
h 中,并在主函数文件 test5_2
cpp 中添加相应语句进行测试
3、填写实验报告,实验报告文件取名为 report13
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为有无