Dijkstra
2017-03-13 14:18:04 0 举报
Dijkstra算法是一种用于解决单源最短路径问题的算法,由荷兰计算机科学家艾兹格·迪科斯彻于1956年提出。该算法的主要思想是每次找到离源点最近的一个顶点,然后以该顶点为中心进行扩展,最终得到源点到其它所有顶点的最短路径。Dijkstra算法的主要优点是能够精确地求解最短路径问题,而且具有较好的时间复杂度。但是,当图中存在负权边时,该算法就无法正确工作。因此,在实际应用中需要注意负权边的情况。
作者其他创作
大纲/内容
B
10
步骤
20
5
F
节点
父节点
E
15
7. 找出最便宜的节点
开销
更新
D
1. 找出最便宜的节点
40
已处理
A
已经处理过的节点
C
25
6. 计算前往该节点的各个邻居的开销
当前开销(从起点出发)
观察整个步骤,需要存储的有
35
...
4020 不更新
∞
A到F的最短路径?
5. 找出最便宜的节点
4525 不更新
当前节点
父节点情况
4. 计算前往该节点的各个邻居的开销
3. 找出最便宜的节点
节点关系
处理到最后一个节点
8. 计算前往该节点的各个邻居的开销
2. 计算前往该节点的各个邻居的开销
30
0 条评论
下一页