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;
 }
示例#4
0
 public BinarySearchTree()
 {
     TraverseMode = TraverseModeEnum.PreOrder;
 }