我在Java中使用TinkerPop3,我有一个加权多图,我想运行Dijkstra算法在两个顶点之间找到最短的加权路径。我在其他问题中发现,建议的方法是在TinkerPop中使用JUNG,但它们与TinkerPop2相关,后者将JungGraph作为蓝图的一部分。
我的问题是,是否有任何在Tinkerpop3图上使用JUNG的有效方法,因为我目前发现的唯一方法是创建一个新的JUNG图,并迭代地将TinkerPop3图中的所有边添加到其中。我们亦欢迎向荣格提出其他建议。
发布于 2018-06-22 15:45:42
我既不熟悉TinkerPop,也不熟悉它的数据模型。通常,如果B和A的实例是合理兼容的,那么提供B实例的基本方法有两种:
假设您使用的是JUNG 2.x,则可以扩展Abstract[Typed]Graph类。您可能会发现,查看GraphDecorator类以查看此类委托的示例(在这种情况下,被委派给的类是Graph的一个实例,但如果该模型有适当的方法,则应该简单地调整模型以委托给TinkerPop )。
注意: v2.x中使用的JUNG数据模型正在被JUNG v3.x中的番石榴common.graph数据模型所取代。然而,同样的基本想法也适用。
https://stackoverflow.com/questions/50970224
复制相似问题