public abstract class AbstractTree<Node extends ITreeNode<Node>> extends java.lang.Object implements ITree<Node>
Constructor and Description |
---|
AbstractTree() |
Modifier and Type | Method and Description |
---|---|
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
|
public void visitDepthFirstOrder(Action1<Node> preOrderOp, Action1<Node> postOrderOp)
ITree
visitDepthFirstOrder
in interface ITree<Node extends ITreeNode<Node>>
preOrderOp
- called before visiting the children of a tree nodepostOrderOp
- called after visiting the children of a tree nodepublic java.lang.Iterable<Node> iteratePreOrder()
ITree
iteratePreOrder
in interface ITree<Node extends ITreeNode<Node>>