Graph 循环有向加权图的两个给定节点之间的最短路径

Graph 循环有向加权图的两个给定节点之间的最短路径,graph,Graph,如何将循环有向加权图的两个给定节点之间的最短路径作为节点列表?我认为dijkstra的算法就是您要寻找的: 要获得作为节点列表的最短路径,您必须使用额外的映射(类型为node->node)来跟踪节点的前辈 假设我们在B上找到从A到C的最短路径 从一张空地图开始。当更新从节点A到节点B的暂定距离时,还可以将关系B->A插入地图中(这意味着A是B的前身)。如果发现到B的距离更短,则覆盖地图条目 当您的算法完成后,您的地图包含条目B->A和C->B。现在您可以追溯地图并创建一个列表。我知道这一点

如何将循环有向加权图的两个给定节点之间的最短路径作为节点列表

我认为dijkstra的算法就是您要寻找的:

要获得作为节点列表的最短路径,您必须使用额外的映射(类型为node->node)来跟踪节点的前辈

假设我们在B上找到从A到C的最短路径

从一张空地图开始。当更新从节点A到节点B的暂定距离时,还可以将关系B->A插入地图中(这意味着A是B的前身)。如果发现到B的距离更短,则覆盖地图条目


当您的算法完成后,您的地图包含条目B->A和C->B。现在您可以追溯地图并创建一个列表。

我知道这一点,但如何将其结果作为节点列表?