public class TreeNode<K, V> {
private K key; // 'key' for this node, always present
private V value; // 'value' for this node, doesn't have to be set
private TreeNode<K, V> parent;
private Set<TreeNode<K, V>> children;
}
- 어떤 종류의 정렬이 없습니다입니다.
TreeNode
은 키와 가능한 값을 감싸는 래퍼입니다 (노드는 값을 설정할 필요가 없습니다).- 부모와 자녀 모두에게 링크가 필요합니다.
나를 위해이 작업을 수행 할 표준 API 또는 Commons 등에 어떤 것이 있습니까?
나는 직접 쓰고 싶지 않다. (그리고 나는 확실히 이 아니다.은 너희에게 묻는다.) 나는 바퀴를 다시 발명하고 싶지 않다.
트리와 지시 된 비순환 그래프는 똑같지 않다. 지시 된 비순환 적 그래프의 경우 노드가 여러 개의 부모를 가질 수 있기 때문에 이것은 부모의 서명이다 :'private Set>'. –
jolivier