public IEnumerable <IBinaryTreeNode <TItem> > Traverse(TreeTraverseType traverseType) { switch (traverseType) { case TreeTraverseType.InOrder: return(TraverseInorder()); case TreeTraverseType.PostOrder: return(TraversePostorder()); default: return(TraversePreOrder()); } }
public IEnumerable <IBinaryTreeNode <TValue> > Find(IBinaryTreeNode <TValue> node, TreeTraverseType traverseType) { throw new NotImplementedException(); }
public bool Contains(IBinaryTreeNode <TValue> node, TreeTraverseType traverseType) { throw new NotImplementedException(); }
public IEnumerable <IBinaryTreeNode <TValue> > Traverse(TreeTraverseType traverseType) { return(Root.Traverse(traverseType)); }