谁能解释何时在guava中使用图形以及何时在jung 2.1.1中使用图形?

问题描述 投票:-1回答:1

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

import com.google.common.graph.Graph要么导入edu.uci.ics.jung.graph.Graph;

Syed

guava jung2
1个回答
0
投票

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

[JUNG 3.0快照(尚未发布,但目前位于Github repo上)使用番石榴的图形类型: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,并使用其构建设置来创建所需的jar。 JUNG 3.0实际上具有JUNG 2.1.1的所有功能,并且具有显着改进的体系结构。

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.