上传者: 38663029
|
上传时间: 2022-05-05 10:33:49
|
文件大小: 60KB
|
文件类型: PDF
给定带杈有向图G和源点v,求从v到G中其余各顶点的最短路径。如何求得这些路径。解决最短路问题存在几个 不同的算法,这里主要介绍迪杰斯特拉算法。迪杰斯特拉(Dijkstra)提出了一个按路径长度递增的次序产生最 短路径的算法。
经典Dijkstra算法的主要思想:
Dijkstra算法是求出一个连通加杈简单图中从结点a到结点z的最短路。边{i,j}的权ω(i,j)>0,且结点x的 标号为L(x),结束时,L(z)是从a到z的最短路的长度。
Dijkstra算法流程(G:所有权为正的加权连通简单图):
For所有不属于S的顶点v