private void Traverse_PostOrder(TreeNode <T> node, TreeDataVisitor <T> visitor) { foreach (TreeNode <T> kid in node.children) { Traverse_PostOrder(kid, visitor); } visitor(node.data); }
public void TraverseData(Tree <T> node, TreeDataVisitor <T> visitor) // Data traverse { visitor(node.data); foreach (Tree <T> child in node.children) { TraverseData(child, visitor); } }
private void Traverse_BreadthFirst(TreeNode <T> node, TreeDataVisitor <T> visitor) { throw new NotImplementedException(); }