图的建立以及常见应用算法实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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. 广度优先遍历该无向图
实验总结
本实验中图的遍历采用邻接表的存储结构,在输入图的信息时,首先要画出图的邻接表信息。图有两种遍历的形式,一种为深度优先搜索,另一种为广度优先搜索。在此次实验中,基本完成了图的操作,实现了建立有向图的邻接表,无向图的邻接表以及对它们的深度优先、广度优先遍历。也学到了很多关于图的知识和算法。