标签:单源最短路 技术 二次 倒数 info 输出 广度优先 加油! ref
# 学号20182323 2019-2020-1 《数据结构与面向对象程序设计》实验九报告
课程:《程序设计与数据结构》
班级: 1823
姓名: 曹骞
学号: 20182323
实验教师:王志强
实验日期:2019年12月8日
必修/选修: 必修
有向图:
无向图:
遍历:
拓扑排序
最小生成树
迪杰斯特拉算法
问题1:在编写无向网络时需要写一个最便宜路径的问题,当时没有想出来怎么去写,找了一下书上关于这个问题的描述,是关于用Dijkstra算法来解决的。那么,Dijkstra算法具体如何解决问题?
问题1解决方案:
(1) 初始时,S只包含起点s;U包含除s外的其他顶点,且U中顶点的距离为"起点s到该顶点的距离"[例如,U中顶点v的距离为(s,v)的长度,然后s和v不相邻,则v的距离为∞]。
(2) 从U中选出"距离最短的顶点k",并将顶点k加入到S中;同时,从U中移除顶点k。
(3) 更新U中各个顶点到起点s的距离。之所以更新U中顶点的距离,是由于上一步中确定了k是求出最短路径的顶点,从而可以利用k来更新其它顶点的距离;例如,(s,v)的距离可能大于(s,k)+(k,v)的距离。
(4) 重复步骤(2)和(3),直到遍历完所有顶点。
这次的倒数第二次实验了,加油!
20182323 2019-2020-1 《数据结构与面向对象程序设计》实验九报告
标签:单源最短路 技术 二次 倒数 info 输出 广度优先 加油! ref
原文地址:https://www.cnblogs.com/caoqian1314/p/12008336.html