谁能解释一下何时在番石榴中使用图形以及何时在 jung 2.1.1 中使用图形?



我是使用JUNG和番石榴的新手。我正在尝试使用JUNG 2.1.1图表,但我了解到它使用com.google.common.graph。请告诉我哪个界面好,有什么区别(如果有的话(?

import com.google.common.graph.graph 或 import edu.uci.ics.jung.graph.Graph;

赛义德

JUNG 2.1.1 有自己的图形类型:edu.uci.ics.jung.graph.Graph

JUNG 3.0快照(尚未发布,但目前在Github存储库中(使用Guava的图形类型:com.google.common.graph.Graph(及其同级类型ValueGraphNetwork(。

我负责维护 JUNG(并且是最初的架构师之一(和common.graph包(我创建并一直在推动其开发(。

如果你只是想要一个图类型,并且主要编写自己的代码来使用它,我会使用Guava的图类型;我们仍在开发这个API,但它(IMO(是一个更好的设计;它部分基于查看JUNG图模型的设计疣(其中许多是我负责的(。

如果您需要 JUNG 提供的一些 Gava 的 common.graph 包不包括的扩展功能(算法、可视化等(,那么您可以选择:

(1( 如果您想要一个不会更改的库,请使用 JUNG 2.1.1。 它有一些已知的错误,这些错误不会在 2.x 中修复。

(2(如果你愿意使用一个尚未完全烘焙的库,你可以从GitHub上查看JUNG 3.0,并使用它的构建设置来创建你想要的jar。 JUNG 3.0 几乎具有 JUNG 2.1.1 的所有功能,并且具有显著改进的体系结构。

希望有帮助。

最新更新