高效的Dijkstra,适用于多种来源和多种目标

时间:2019-10-07 19:58:25

标签: algorithm graph dijkstra

我正在寻找一种遍历包含许多源顶点和许多目标顶点的大型图的有效方法。具体来说,我想找到每个(源,目标)对的最短路径(如果存在)。显然,这可以通过对每个单个源点进行广度优先搜索来完成,但是考虑到图中的许多路径将被遍历多次,我想将会有一个更短的方法。

以下事实可能是相关的:

  • 该图是有向的,非常稀疏。它有一些周期。
  • 对于绝大多数(源,目标)对,将不存在任何路径。
  • 我的图在C ++中实现,作为带有指向父级和子级的指针的节点(可以双向遍历)。边缘附有权重。

0 个答案:

没有答案