- 30
- 0
- 约1.42万字
- 约 28页
- 2017-01-28 发布于重庆
- 举报
南邮数据结构上机实验三图的基本运算及飞机换乘次数最少问题.
实 验 报 告
( 2015 / 2016学年 第学期)
课程名称 实验名称 实验时间 2016 年 月 日 指导单位 系 指导教师
学生姓名 班级学号 学院(系) 专 业
实习题名:图的基本运算
班级 姓名 学号 日期2016.05.19
问题描述
验证教材中关于在邻接矩阵和邻接表两种不同的储存结构上实现图的基本运算的算法(见程序9.1~程序9.8),在邻接矩阵存储结构上实现图的深度和广度优先遍历算法,设计主函数,测试上述运算。
概要设计
文件graph.cpp中在该文件中定义图数据结构的抽象模板类Graph。邻接矩阵类MGraph是从抽象类Graph派生得来,邻接表类LGraph也是从抽象类Graph派生得来。主函数的代码如图所示。
详细设计
类和类的层次设计
程序定义了Graph类,以及邻接矩阵类MGraph和邻接表类LGraph以及循环列表类SeqQueue。邻接矩阵类MGraph继承了Graph的数据成员n和e,重载了Graph的纯虚函数。保护数据成员T** a指向动态生成的二维数组,用以存储邻接矩阵。邻接表类LGraph也继承了Graph的数据成员n和e及重载了Graph的纯虚函数,边结点由类ENode定义,每个结点有三个域adjVex、w和nextArc。邻接表的表头组成为一维数组
原创力文档

文档评论(0)