public interface ITree<Node extends ITreeNode<Node>>
Modifier and Type | Method and Description |
---|---|
Node |
getRoot()
Get root of tree
|
java.lang.Iterable<Node> |
iteratePostOrder()
Generic Tree traversal, depth-first post-order
|
java.lang.Iterable<Node> |
iteratePreOrder()
Generic Tree traversal, depth-first pre-order
|
void |
visitDepthFirstOrder(Action1<Node> preOrderOp,
Action1<Node> postOrderOp)
Generic Tree traversal, depth-first order
|
Node getRoot()
void visitDepthFirstOrder(Action1<Node> preOrderOp, Action1<Node> postOrderOp)
preOrderOp
- called before visiting the children of a tree nodepostOrderOp
- called after visiting the children of a tree nodejava.lang.Iterable<Node> iteratePreOrder()
java.lang.Iterable<Node> iteratePostOrder()