1
저는 정을 처음 사용합니다. 그래프로 노드를 만들었습니다. 이제 내가 프로그램을 실행할 때 다른 위치의 노드를 얻습니다. 매번 같은 위치에서 생성 한 노드를로드하려면 어떻게해야합니까?JUNG : 그래프 노드를 같은 위치에로드 중
저는 정을 처음 사용합니다. 그래프로 노드를 만들었습니다. 이제 내가 프로그램을 실행할 때 다른 위치의 노드를 얻습니다. 매번 같은 위치에서 생성 한 노드를로드하려면 어떻게해야합니까?JUNG : 그래프 노드를 같은 위치에로드 중
여기에 대해서는 몇 가지 방법이 있습니다.
(1) 원하는 노드를 가져온 다음 나중에 사용할 수 있도록 위치를 저장하십시오. 예를 들어 PersistentLayoutImpl
(전체 그래프를 직렬화하려는 경우)을 사용하거나 정점 식별자에서 레이아웃 위치까지 일종의 맵을 저장할 수 있습니다.
(2) 레이아웃을 만들 때 일관된 임의 시드를 지정하십시오. 이니셜 라이저를 통해이 작업을 수행합니다. 자세한 내용은 AbstractLayout
을 참조하십시오. (모든 레이아웃에서이 기능을 제공하지는 않지만 고유 한 초기화 도구를 제공하기 위해 해킹해야 할 수 있습니다.)
(3) 임의 요소가없는 레이아웃을 사용하십시오.