定义
最短路径问题是指在有权图中的两点之间找到一条权重最小的路径。今天来讲讲比较经典的Dijkstra算法。在开始将算法之前,先对图(网络)做一个基本定义。
去看原文
图的定义
算法原理
我们的目标是求节点到节点的单源最短路径,简单用图1描述一下。我们的目标是要计算从O(O=1)到D(D=4)的最短路径,假设存在这样一条最短路径P(1,4),那这条最短路径一定是节点4的前继节点(3、2、5)中的一条最短路径加上相应边中最小的一条,即符合:
显然从图1中可以得知是P(1,5),即从节点5到4是最短的路径。那么P(1,5)要如