私はDijkstraのアルゴリズムをグラフ上で実行しようとしています。グラフモデリング言語(グラフ、頂点、エッジデータ構造にgmlファイル)を読み込む必要があります。 GMLファイルは幾分この グラフ よう【ノード [ ID 0 ラベル "ブリガム・ヤング" 値7 ] ノード [ ID 1つの ラベル "FloridaState" 値0 ] に向けられています。 。 。 。 javaには、このデータをクラスに読み込むライブラリがありますか。またはjavaでパーサーを作成するための提案?私はjgraphTを試していますが、それを理解できないようです。クラスGMLImporterがありますが、私はそれを使用する方法を理解していません。 Vertex ProviderとEdgeプロバイダが必要です。いくつかの回避策を提案してください!Java用jGraphTライブラリ
0
A
答えて
0
2016年9月からの1.0.0リリースでは、新しいGMLインポーター/輸出業者が含まれています。それらを使用することは非常に簡単です。 Jgraphtのすべてのクラスには、広範なテストスイートが付属しています(リリース間で何かを壊さないようにするため)。これらのテストクラスに関する素晴らしい点は、数多くの例が含まれていることです。たとえば、クラスGmlImporterTest.java
を参照してください。
例:VertexProvider
Graph<String, E> g=new SimpleWeightedGraph<String, E>(DefaultWeightedEdge.class);
VertexProvider<String> vp = new VertexProvider<String>()
{
@Override
public String buildVertex(String label, Map<String, String> attributes)
{
return label;
}
};
EdgeProvider<String, E> ep = new EdgeProvider<String, E>()
{
@Override
public E buildEdge(String from, String to, String label, Map<String, String> attributes)
{
return g.getEdgeFactory().createEdge(from, to);
}
};
GmlImporter<String, E> importer = new GmlImporter<String, E>(vp, ep);
importer.importGraph(g, new File("myGraph.gml"));
及びEdgeProvider
頂点/エッジ・オブジェクトを作成する方法を輸入に教える:GMLファイルから無向重みつきグラフを読み取ります。
関連する問題
- 1. JGraphT Javaライブラリを使用して3Dグラフを作成することができます
- 2. Objective CのjGraphT?
- 3. JgraphtでFloydWarshallShortestPathsを使用するには
- 4. Java用WebPライブラリ?
- 5. Java用RTSPライブラリ
- 6. SGDライブラリJava用
- 7. Java用TreeMapライブラリ?
- 8. JGraphTグラフの最短経路
- 9. Android用SSH Javaライブラリ?
- 10. Java用SQL Serverライブラリ
- 11. 郵送用Javaライブラリ
- 12. ライブラリ用JasperReportバージョン6.3 Java用
- 13. Exchange 2010用のJava MAPIライブラリ
- 14. Java用SVG構築ライブラリ
- 15. デスクトップアプリケーション用Java広告ライブラリ
- 16. Java用ビデオ処理ライブラリ
- 17. Javaライブラリの再利用
- 18. Webサービス用のJava 1.3ライブラリ
- 19. Javaライブラリのコマンドラインを使用
- 20. PDFレンダリング用のJavaライブラリ
- 21. JavaライブラリでJavaを使用する
- 22. JGraphTを使用した従属タスクの順序の管理
- 23. jgraphtでコスト関数を作成する
- 24. JGraphT - UndirectedGraph - addEdgeメソッドが機能しない
- 25. JSPでサードパーティのJavaライブラリを使用
- 26. iOSプロジェクトでJavaライブラリを使用する
- 27. java(tomcat)用の優れたSOAPライブラリ
- 28. Eclipse JavaプロジェクトでのJNIライブラリの使用
- 29. Java用数量金融/数学ライブラリ
- 30. Springデータを使用するJavaライブラリ