public void Traverse(TraverseModeEnum mode, Action <T> action) { var currentMode = TraverseMode; TraverseMode = mode; var s = ""; var level = 0; Traverse(Root, level, ref s, action); TraverseMode = currentMode; }
void Traverse(TraverseModeEnum modus, Node node, ref string s) { switch (modus) { case TraverseModeEnum.PreOrder: break; case TraverseModeEnum.PostOrder: break; case TraverseModeEnum.InOrder: break; case TraverseModeEnum.ReverseInOrder: break; default: break; } }
public BinaryTree() { Count = 0; root = null; TraverseMode = TraverseModeEnum.InOrder; }
public BinarySearchTree() { TraverseMode = TraverseModeEnum.PreOrder; }