2012-10-19 3 views
0

여러 개의 구성 요소가있는 연결되지 않은 그래프가 있습니다. 각 서브 그래프 구성 요소의 Graph 인스턴스를 얻으려면 어떻게해야합니까? 예를 들어, 다음 그래프를 고려하십시오. enter image description hereJava Jung 서브 그래프 구성 요소

원하는 부분 그래프 구성 요소를 반환 할 수 있습니다. 예제 서브 그래프 구성 요소는 정점과 그래프가 될 것입니다 : {C0, C1, C2, C3}

나는 이런 식으로 뭔가 (이 클래스가 존재하지 않는) 올 싶습니다

:

GraphComponents<String, Integer> comps = new GraphComponents<String, Integer>(graph); 
for(int i = 0; i < comps.size(); i++) 
{ 
    comps[i].computeSomethingInteresting(); 
} 
  1. 을 서브 그래프 구성 요소의 인스턴스를 반환하려면 어떻게해야합니까? 그래프 유형이 나는

답변

4

당신은 당신의 Forest 에 나무의 컬렉션을 반환 getTrees() 명령을 사용할 수 있습니다 더 info.

+0

예, 'Forest'감사의 특별한 사례에 대한 더 나은 답변입니다. –

2

(I 현재 숲을 사용하고 있습니다)를 사용한다

  • WeakComponentClusterer는 그것을 할 것입니다 : http://jung.sourceforge.net/doc/api/edu/uci/ics/jung/algorithms/cluster/WeakComponentClusterer.html

  • +0

    내 다른 관련 질문을 확인하십시오 : http://stackoverflow.com/questions/12966684/java-jung-vertex-cuts-in-graphs – CodeKingPlusPlus

    +0

    바로 다음 질문은 그래프 개체를 다시 구성하는 것입니다. WeakComponentClusterer.transform 메서드에서 Set >가 반환 되었습니까? – CodeKingPlusPlus

    +0

    링크 된 Javadoc에서'algorithms.filters.FilterUtils'가 그것을 할 것입니다. 즉, @ Forest의 경우 @ Origin의 답이 더 좋습니다. –