2012-06-16 2 views
2

맞춤 노드 및 가장자리로 JUNG 그래프를 저장하는 방법은 무엇입니까? 문제는 정수, 문자열 등과 같은 기본 유형을 가진 필드의 JUNG 그래프를 저장할 수있게되었습니다.하지만 JUNG 그래프의 사용자 정의 노드와 Edge는 ArrayList와 같은 데이터 유형과 더 복잡한 데이터 구조를 사용합니다. 가장자리 및/또는 노드. 웹에서 많은 부분을 검색했지만 int 나 string 또는 double을 사용하여 간단한 사용자 정의 노드/가장자리를 저장하는 방법을 발견했습니다.맞춤 노드 및 가장자리로 jung 그래프 저장

jpeg와 같은 이미지 파일을 저장하지 않기로했습니다. 요점은 특정 작업을 수행해야 할 때 JUNG 형식으로 쉽게 다시로드 할 수있는 형식으로 저장하는 것입니다.

어떻게 그러한 그래프를 저장할 수 있습니까?

감사합니다.

답변

3

설명 된대로 정 그래프를 저장하는 두 가지 링크가 있습니다. 주요 포인트는 노드의 데이터를 저장하기 위해 GraphML을 사용하여 저장해야한다는 것입니다.

이 링크는 GraphML 작성자를 사용하여 저장됩니다. http://halfclosed.wordpress.com/2010/12/04/graphml-with-jung-saving/

이 링크는 GraphML 파일에서로드하는 것에 관한 것입니다. http://halfclosed.wordpress.com/2010/12/04/graphml-with-jung-loading-from-graphml/

GraphML은 그래프를 저장하기위한 파일 형식으로 데이터를 저장합니다. 반드시 레이아웃을 저장하지는 않습니다. 불행히도 GraphML 형식으로 데이터를 저장하는 것은 완전히 사소한 것은 아니지만 수행 할 수 있습니다.

+0

MyVertexFactory에 대한 아이디어가 있습니까? 귀하의 두 번째 링크 당 GraphML 파일에서 로딩을 복제하려고했지만 Factory가 무엇인지 또는 어떻게 구현해야하는지에 대한 단서는 없습니다 ... thanks – user299791

+0

잠깐이지만 링크를보고 MyVertexFactory는 클래스를 사용하여 GraphML 출력을 가져 와서 새로운 정점 인스턴스로 변환합니다. 기본적으로 MyVertexFactory.Create()는 MyVertex의 새 인스턴스를 반환하는 간단한 함수입니다. 구현은 {return MyVertex(); } 이는 사용자 정의 정점 클래스의 새로운 인스턴스화를 작성하는 편리한 방법 일뿐입니다. – mwjohnson