2010-07-01 9 views

답변

0

edu.uci.ics.jung.algorithms.connectivity.KNeighborhoodExtractor

+0

이것은 JUNG 1.x의 최신판입니다. 위의 대답은 정확합니다. –

7

가 정 2.0이 edu.uci.ics.jung.algorithms.filters.KNeighborhoodFilter이다보십시오

하나 개 이상의 루트 노드 (S) 주위의 인접 K를 추출하기 위해 사용하는 필터. k- 근처는 루트 노드로부터 k 이하의 홉 (가중치가없는 최단 경로 거리) 인 버텍스 세트 에 의해 유도 된 서브 그래프로 정의됩니다. 여기

은 (이미 그래프와 정점/가장자리 유형이 가정)을 사용하십시오 방법은 다음과 같습니다

Graph<V, E> graph = // ... 
int k = 3; // maximum hops 
V startVertex = // ... (pick your starting node) 
Filter<V, E> filter = new KNeighborhoodFilter<V, E>(
    startVertex, k, EdgeType.IN_OUT); 
Graph<V, E> neighborhood = filter.transform(graph); 

neighborhood 그래프는 원래의 그래프와 같은 클래스 될 것입니다. 서로 다른 시작 노드마다 새 필터를 만들어야합니다.

+1

샘플 코드를 제공 할 수 있습니까? – Daniel

+0

@Christoph,이 샘플 코드를 게시 해 주셔서 감사합니다. 나는이 게시물이 4 살이라는 것을 알고 있지만,이 질문에 대한 답을 얻었으며 지금까지 최고의 답변입니다. 이것은 정답으로 표시되어야합니다! – David

관련 문제