Dijkstra算法。
Dijkstra算法,也可以叫做标记法。它的原理是把所求目标点到达该点的最短路径标记起来,并且把每一个到达他的最短路径的点标记起来。就像(5,4),就是表示到达它的最短的距离是5.它是通过4到达的,类似于递归的思想。
先来看一个最短路问题:
最开始,建图。
在你们输入的集合中,我们先要把关系图做出来。比如说就是集合A={(a,b),(a,c),(b,c),(c,c)};把这个集合变成图论的方式,也就是一个有向图。
有关系的我们就把它们之间用一根线连接起来。没有关系就不要去管他,
这样我们就可以表示了A集合的有向图。
在进行标记权值,每一个路的长度表示一个权值,对于每一个边e,给定一个数W(e),则它称为边e的权。把样的图也称为带权图。记住,A=<V,E,W>。