グラフの関係を作成するための単純な 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 をオンラインで入手できます。
間違いなくhttp://neo4j.org/を試す必要があり ます。これは Java で記述された優れたグラフ データベースですが、非常に小さなアプリケーションへの組み込みデータベースとしても機能します。
このデータベースには、何十億ものノードを保存する予定がある場合でも、必要なものがすべて揃っています。幸運を。
JUNG - Java Universal Network/Graph Framework - 利用可能な最速の 1 つ (CERN 数学ライブラリ COLT を実装) は、特にグラフ分析、中心性の測定 (Betweennes、pagerank など) を行う場合に使用されます。さらに、ネットワークの可視化も可能です。
本当にまともなものはここにあります:http://javaddlib.sourceforge.net/jdd/
Jdigraphはさらに別のグラフ ライブラリです。