모든 정점을 유지하면서 정점의 내용을 변경하는 방법이 있습니까? 나는 하나를 찾을 수 없지만 그것이 제공 될 무언가처럼 보입니다.JGraphT로 정점의 내용을 변경
0
A
답변
0
정점의 내용을 변경한다는 것은 무엇을 의미합니까? 정점은 제네릭으로 만들어 지므로 모든 객체를 거기에 넣을 수 있다는 것을 의미합니다. 즉,이 객체의 내용을 바꿀 수있는 방법을 제공하는 것은 개발자가 결정할 수 없습니다. 아니면 완전히 새로운 정점 (완전히 새로운 정점)을 넣고 이전의 모든 관계를 저장하고 싶습니까? 그런 다음이 꼭지점 (java.util.Set<E> edgesOf(V vertex)
)을 사용하여 모서리를 찾아 제거 (boolean removeEdge(E e)
)하고 새 버텍스 (E addEdge(V sourceVertex, V targetVertex)
)가 포함 된 새 것으로 교체해야합니다.
0
JGraphT에는 정점 교체 방법이 없습니다. 이를 사용하여 원하는 것을 할 수 있습니다.
public static <V, E> void replaceVertex(Graph<V, E> graph, V vertex, V replace) {
graph.addVertex(replace);
for (E edge : graph.outgoingEdgesOf(vertex)) graph.addEdge(replace, graph.getEdgeTarget(edge), edge);
for (E edge : graph.incomingEdgesOf(vertex)) graph.addEdge(graph.getEdgeSource(edge), replace, edge);
graph.removeVertex(vertex);
}
관련 문제
- 1. 벡터와 정점의 차이점은 무엇입니까?
- 2. 정점의 값 전달
- 3. 데이터베이스의 변경 내용을 추적하십시오.
- 4. 파일의 변경 내용을 확인하십시오.
- 5. 변경 내용을 선택하십시오.
- 6. OpenGL에서 정점의 불투명도를 설정하려면 어떻게해야합니까?
- 7. 3D 정점의 순서를 결정하는 방법
- 8. 변경 내용을 로그 파일로 캡처
- 9. mysql을 사용하여 테이블의 내용을 변경
- 10. 빈의 변경 내용을 찾는 방법
- 11. android의 커서 변경 내용을 듣습니다.
- 12. SQLite에서 변경 내용을 커밋하는 방법?
- 13. Nhibernate가 변경 내용을 추적하지 않습니다.
- 14. JtextField의 변경 내용을 듣고 싶습니다.
- 15. 숨겨진 변경 내용을 검색하는 방법
- 16. 저장시 NSManagedObject의 변경 내용을 감지합니다.
- 17. MongoDB 데이터베이스의 변경 내용을 검색합니다.
- 18. 언제 OpenGL 정점의 인덱스 배열을 사용해야합니까?
- 19. three.js에서 정점의 절대 위치를 얻는 방법은 무엇입니까?
- 20. 정점의 바이너리는 정규 분포와 접선 사이의 교차점입니까?
- 21. GLMmodel 정점의 -431602080.000000 값은 무엇을 의미합니까?
- 22. Nermalization에서 변경 내용을 추적하고 계산 된 내용을 저장하려면 어떻게해야합니까?
- 23. 데이터베이스 변경 내용을 적용한 후에 변경 내용을 커밋 한 후에 DataGridView 행이 여전히 더럽습니다.
- 24. 문서에서 마지막 변경 (최근에 일어난 일) 변경 내용을 캡처하는 방법
- 25. 여러 컨테이너 DIV 변경 링크를 통해 독립적으로 내용을 변경
- 26. 변경 데이터 캡처 - 데이터 변경 내용을 캡처하기위한 Microsoft Best Practice?
- 27. 데이터베이스 열 값 변경 내용을 추적하십시오.
- 28. 변경 내용을 컨텍스트에 저장할 수 없습니다.
- 29. AppController.m에서 변경 한 내용을 보존하는 방법
- 30. PHP : 변경 내용을 텍스트 파일로 모니터