| Interface | Description |
|---|---|
| LabeledNode<K> | |
| Tree<T> |
Maybe a tree is an IndirectTree
|
| TreeNode<T> | |
| TreeOps<T> |
| Class | Description |
|---|---|
| LabeledNodeImpl<K,X extends LabeledNode<K>,Y extends LabeledTree<K,X>> |
A node view on a tree - all functions delegate to the underlying tree object
Not sure if a node should inherit from Entry or if there should be a 'asEntry' method.
|
| LabeledTree<K,X extends LabeledNode<K>> | |
| ReclaimingSupplier<T> | |
| SubTree<T> | |
| TreeBase<T> |
Base implementation that lazily caches the node count
|
| TreeDirect<T> | |
| TreeImpl<T> | |
| TreeNodeImpl<T> |
Data structure that pairs a tree with one of its nodes.
|
| TreeOps2<T> |
Class that groups several functions for tree traversal and modification.
|
| TreeReplace<T> |
Tree wrapper with bidirectional replacement of certain nodes with leaf nodes.
|
| TreeUtils |
Copyright © 2018. All rights reserved.