2012-10-05 31 views

回答

2

JUNG有一個(對於Java)。

檢查文檔 - > JUNG API Javadoc。 edu.uci.ics.jung.algorithms.flows包裝有a classgetMinCutEdges()方法。

+0

它專門涉及到最大流問題,這是雙min切削,並且需要以指定源和匯頂點。 不幸的是,我不知道選擇它們的最佳方式。 – mariosangiorgio

0

看看Scala graph。它看起來並不像它在API中提供最小的切割,但是你可以用它來實現你需要的任何圖形算法。

0

我建議使用Tinkerpop BlueprintsJUNG一起使用,因爲Blueprints有一個非常好的圖形接口和許多Helper for Graph I/O和Traversal,而JUNG已經實現了很多算法。

TinkerPop有關包括一類名爲com.tinkerpop.blueprints.pgm.oupl.jung.GraphJung,讓你可以使用任何TinkerPop有關Graph內JUNG。

例如:

Graph graph = ... // construct a particular Blueprints graph implementation 
PageRank<Vertex,Edge> pageRank = new PageRank<Vertex, Edge>(new GraphJung(graph), 0.15d); 
pageRank.evaluate();