JGraphT有许多最短路径实现(Dijkstra、Belman等)
我需要一个单一的来源最短的路径,一个未加权的图表。
这里是我的问题(专门针对JGraphT):
BreadthFirstIterator,而不是滚动我自己的(单元测试,和简单的BFS一样,我相信我会有一些角落案例错误,即使是Java的二进制搜索也有一个整数溢出的感谢,乔希布洛赫自己引入的一个bug,直到2006年才被解决!)但问题是,从原始BFS到实际获得单个源最短路径仍有一个(非常小的)步骤,我应该编写自己的UnweightedSingleSourceShortestPaths类吗?或者有一个隐藏在JGraphT核心库中,我可以直接插入其中吗?发布于 2015-05-26 15:25:09
因为我认为我找到了第二个问题的答案,我认为它也回答了第一个问题(如果JgraphT的Dijkstra对于所有权重= 1的简单情况是最有效的,那么为什么CDK会创建自己的呢?)
下面是#2的答案-是的,有一个开放源码(LGPL)解决方案:https://github.com/cdk/cdk/blob/master/legacy/src/main/java/org/openscience/cdk/graph/BFSShortestPath.java
https://stackoverflow.com/questions/30462107
复制相似问题