提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1.离散型的dijkstra。
2.稠密型的dijkstra。
前言
关于dijkstra的一些体会与见解
一、什么是dijkstra?
dijkstra是图论中的一种算法,用于在有向图,且当每条边权重均非负且没有最大边要求时,求出第n号点到第1号点的最短路径。
dijkstra的基本思想是用一个指针,依次从第一号点开始遍历,并且每次遍历过程均用该点来更新其余所有被该点相连的点,到起始处的距离。
比如下面的样例
1号点到2号点距离是1;
2号点到3号点距离是2;
1号点到3号点距离是4。
显然,3号点到1号点最短路径是1→2→3,距离最小值为3,那么dijkstra算法实现这个答案的步骤是什么呢?
我们不妨给出一个数组dist[n],用来表示从1号点开始,每个点到起点的距离。起点设为点1。
初始时,我们将每个点距离起点的长度记作0x3f(我们可以将这个数视作正无穷),然后,再用di