迪杰斯特拉算法解决的问题是:
在一个有向图中,求图中一个节点到其他所有节点的最短距离
算法思路:
每次选取一个离出发点最近且未标记的节点,调整出发点到以这个节点为中心的周边节点的最短距离。这个过程持续 n - 1 次,直到所有节点都遍历完毕。
假设有一个这样的图(图片出处:Dijkstra算法Java实现):
求节点 1 到其他节点的最短距离,代码实现如下:
1 | public class Test { |
迪杰斯特拉算法解决的问题是:
在一个有向图中,求图中一个节点到其他所有节点的最短距离
算法思路:
每次选取一个离出发点最近且未标记的节点,调整出发点到以这个节点为中心的周边节点的最短距离。这个过程持续 n - 1 次,直到所有节点都遍历完毕。
假设有一个这样的图(图片出处:Dijkstra算法Java实现):
求节点 1 到其他节点的最短距离,代码实现如下:
1 | public class Test { |