我正在尝试找到一个简单的 Java API 来创建图形关系。它应该有一些功能,如addEdge()
, addNode()
, isConnected(node1, node2)
,findPaths(node1, node2)
等。我不需要 UI,只需要逻辑。
我找到了一堆学术项目,但似乎没有一个是“ The Definitive Graph API ”。
有人知道这样的API吗?
我正在尝试找到一个简单的 Java API 来创建图形关系。它应该有一些功能,如addEdge()
, addNode()
, isConnected(node1, node2)
,findPaths(node1, node2)
等。我不需要 UI,只需要逻辑。
我找到了一堆学术项目,但似乎没有一个是“ The Definitive Graph API ”。
有人知道这样的API吗?
JGraphT听起来像您所追求的。
JGraphT 是一个免费的 Java 图形库,提供数学图形理论对象和算法。JGraphT 支持各种类型的图。
他们的 API 可以从各种输入创建图形,还支持使用addVertex
,来创建图形addEdge
。他们支持使用各种众所周知的算法(例如 Bellman-Ford 和 Dijkstra)查找最短路径。他们还提供完整的在线 javadoc。
Definitly You should try the http://neo4j.org/ This is great Graph database written in Java but It can work as a embedded database to very small application too.
This database have everything You need even if you plan to store billions of nodes. Good luck.
一个非常不错的可以在这里找到:http://javaddlib.sourceforge.net/jdd/
Jdigraph是另一个图形库。
JUNG — the Java Universal Network/Graph Framework - is one of the fastest available (implementing the CERN math library COLT), especially if you want to do graph analysis, centrality measurements (betweennes, pagerank, etc.). Furthermore it allows for network visualization.