【发布时间】:2008-09-27 22:37:14
【问题描述】:
我需要一个像这样的树/有向无环图实现:
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<TreeNode<K, V>>,因为一个节点可以有多个父节点。
标签: java data-structures tree graph-theory