0

我正在寻找一个为有向图实现最小切割的 Scala(或 Java)图形库。

有没有你推荐我使用的图书馆?

4

3 回答 3

2

JUNG有一个(用于 Java)。

检查文档 -> JUNG API Javadoc。该edu.uci.ics.jung.algorithms.flows包有一个带有getMinCutEdges()方法的类。

于 2012-10-05T17:08:01.363 回答
0

我建议将Tinkerpop BlueprintsJUNG结合使用,因为 Blueprints 具有非常好的图形界面和许多用于图形 I/O 和遍历的 Helpers,而 JUNG 已经实现了很多算法。

Tinkerpop 包含一个名为的类com.tinkerpop.blueprints.pgm.oupl.jung.GraphJung,以便您可以Graph在 JUNG 中使用任何 Tinkerpop。

例如:

Graph graph = ... // construct a particular Blueprints graph implementation
PageRank<Vertex,Edge> pageRank = new PageRank<Vertex, Edge>(new GraphJung(graph), 0.15d);
pageRank.evaluate();
于 2012-10-06T18:20:13.987 回答
0

看看Scala 图。它看起来不像在 API 中提供最小切割,但您可以使用它来实现您需要的任何图形算法。

于 2012-10-06T06:43:30.997 回答