20182328 2019-2020-1 《数据结构与面向对象程序设计》实验九报告
20182328 2019-2020-1 《数据结构与面向对象程序设计》实验九报告
课程:《程序设计与数据结构》
班级: 1823
姓名: 张景昊
学号:20182328
实验教师:王志强
实验日期:2019年12月8日
必修/选修: 必修
1.实验内容
(1) 初始化:根据屏幕提示(例如:输入1为无向图,输入2为有向图)初始化无向图和有向图(可用邻接矩阵,也可用邻接表),图需要自己定义(顶点个数、边个数,建议先在草稿纸上画出图,然后再输入顶点和边数)
(2) 图的遍历:完成有向图和无向图的遍历(深度和广度优先遍历)
(3) 完成有向图的拓扑排序,并输出拓扑排序序列或者输出该图存在环
(4) 完成无向图的最小生成树(Prim算法或Kruscal算法均可),并输出
(5) 完成有向图的单源最短路径求解(迪杰斯特拉算法)
2. 实验过程及结果
-
1、初始化有向图和无向图
有向图
无向图
-
2、广度和深度遍历
-
3、拓扑排序序列
有向图
实验截图
-
4、Prim最小生成树
-
5、迪杰斯特拉算法
3. 实验过程中遇到的问题和解决过程
- 问题1:找不到该图存在的环。
- 问题1解决方案:在网上换了个新的有向图,按顺序输入有向图的头尾结点,最后解决了问题。
其他(感悟、思考等)
最后一次实验了,确实很有难度,但是通过一个学期的经验总结和相互交流最终还是能够完成这次的压轴实验,希望在我以后的学习中能更加细心一点,思考更独立一点,更上一层楼