图的建立以及常见应用算法实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

昆明理工大学信息工程与自动化学院学生实验报告(2012 —2013 学年第一学期)

课程名称:数据结构开课实验室:信自楼445 2012 年12月20日

目的要求

1.掌握图的存储思想及其存储实现。

2.掌握图的深度、广度优先遍历算法思想及其程序实现。

3.掌握图的常见应用算法的思想及其程序实现。

实验内容

1.键盘输入数据,建立一个有向图的邻接表。

2.输出该邻接表。

3.在有向图的邻接表的基础上计算各顶点的度,并输出。

4.以有向图的邻接表为基础实现输出它的拓扑排序序列。

5.采用邻接表存储实现无向图的深度优先递归遍历。

6.采用邻接表存储实现无向图的广度优先遍历。

7.在主函数中设计一个简单的菜单,分别调试上述算法。

运行结果截图:

1.主菜单界面:

2.创建一个有向图的领接表

3.输出该邻接表

4. 在有向图的邻接表的基础上计算各顶点的度,并输出。

5. 输出它的拓扑排序序列

6. 输出所建无向图的邻接表

7. 深度优先递归遍历该无向图

8. 广度优先遍历该无向图

实验总结

本实验中图的遍历采用邻接表的存储结构,在输入图的信息时,首先要画出图的邻接表信息。图有两种遍历的形式,一种为深度优先搜索,另一种为广度优先搜索。在此次实验中,基本完成了图的操作,实现了建立有向图的邻接表,无向图的邻接表以及对它们的深度优先、广度优先遍历。也学到了很多关于图的知识和算法。

相关文档
最新文档