-1

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

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

赛义德

4

1 回答 1

0

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

JUNG 3.0 快照(尚未发布,但目前在Github repo上处于领先地位)使用 Guava 的图形类型:(com.google.common.graph.Graph及其兄弟类型ValueGraphNetwork)。

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

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

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

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

(2) 如果您愿意使用尚未完全出炉的库,您可以从 GitHub 上查看 JUNG 3.0 并使用其构建设置来创建您想要的 jars。JUNG 3.0 几乎具有 JUNG 2.1.1 的所有功能,并且具有显着改进的架构。

希望有帮助。

于 2020-01-18T05:00:11.197 回答