【发布时间】:2015-12-17 19:28:46
【问题描述】:
首先,我为我糟糕的图表绘制道歉。权重显然没有缩放。我很难想出解决一些问题的算法。
首先,我想找到从 C 到 C 需要 3 个“停止”或更少的所有路径(只是一个示例......可以是任意两个顶点)。经过研究,我发现 BFS 可能是我正在寻找解决这个问题的方法。我的假设是否正确?
有 3 站或更少的两条路径:
C -> D -> C
C -> E -> B -> C
我还想找到从 A 到 C 的最短路径(只是一个例子……可以是任意两个顶点)。在做了一点研究之后,我得出了我应该使用 Dijkstra 算法的结论。我在这个假设中正确吗?如果是这样,我看到有各种实现。我使用二进制堆、斐波那契堆还是队列有关系吗?
谢谢,如果您需要更多信息,请告诉我!
【问题讨论】:
标签: java graph dijkstra directed-graph breadth-first-search