public class TreeTraversal extends Object
Constructor and Description |
---|
TreeTraversal() |
Modifier and Type | Method and Description |
---|---|
static <T> List<Tree<T>> |
bottomUpBreadthFirstTraversal(Tree<T> tree) |
static <T> List<Tree<T>> |
breadthFirstTraversal(Tree<T> tree)
Do a breadth first traversal over the tree.
|
static <T> List<Tree<T>> |
depthFirstTraversal(Tree<T> tree)
Get the nodes of the tree in depth first order.
|
static <T> List<Tree<T>> |
depthLimitedTraversal(Tree<T> tree,
int depth)
Get all the nodes of the tree in depth first fashion, limited to a given depth.
|
public static <T> List<Tree<T>> depthFirstTraversal(Tree<T> tree)
public static <T> List<Tree<T>> breadthFirstTraversal(Tree<T> tree)
This does a standard queue based implemenation of the traversal
public static <T> List<Tree<T>> depthLimitedTraversal(Tree<T> tree, int depth)
The depth computation is a little bit ugly, because the tree gives height instead of depths.
Copyright © 2017. All rights reserved.