实验7 图及图的操作实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告七图及图的操作实验班级:姓名:学号:专业:
一、实验目的:
1、掌握图的基本概念和术语
2、掌握图的存储结构及创建算法。
3、掌握图的遍历算法(递归算法)。
二、实验内容:
1、图邻接矩阵存储结构表示及基本操作算法实现
[实现提示] (同时可参见教材及ppt上的算法)函数、类名称等可自定义,部分变量请加上学号后3位。也可自行对类中所定义的操作进行扩展。
所加载的库函数或常量定义及类的定义:
(1)邻接矩阵存储结构类定义:
自定义如下:
(2)创建邻接矩阵算法
创建无向图邻接矩阵算法:
创建无向网邻接矩阵算法:
创建有向图邻接矩阵算法:
创建有向网邻接矩阵算法:
(3)输出邻接矩阵结果算法
测试结果粘贴如下:
2、图邻接表存储结构表示及基本操作算法实现
[实现提示]函数、类名称等可自定义,部分变量请加上学号后3位。也可自行对类中所定义的操作进行扩展。
所加载的库函数或常量定义及类的定义:
(1)邻接表存储结构类定义:
自定义如下:
(2)创建邻接表算法
创建无向网邻接表算法:
创建有向网邻接表算法:
(3)输出邻接表结果算法
测试结果粘贴如下:
3、图的遍历递归算法
(1)(存储结构为邻接表)深度优先遍历算法
递归算法:
测试结果粘贴如下:
有向网的测试结果:
无向网的测试结果:
(2)广度优先遍历算法
非递归算法
测试结果粘贴如下:
有向网的测试结果:
无向网的测试结果:
三、实验心得(含上机中所遇问题的解决办法,所使用到的编程技巧、创新
点及编程的心得)