Exemple #1
0
            public virtual string ToString(TraversalMethods traversalMethod, string separator)
            {
                string results = String.Empty;

                switch (traversalMethod)
                {
                case TraversalMethods.Preorder:
                    results = PreorderTraversal(root, separator);
                    break;

                case TraversalMethods.Inorder:
                    results = InorderTraversal(root, separator);
                    break;

                case TraversalMethods.Postorder:
                    results = PostorderTraversal(root, separator);
                    break;
                }

                // finally, hack off the last separator
                if (results.Length == 0)
                {
                    return(String.Empty);
                }
                else
                {
                    return(results.Substring(0, results.Length - separator.Length));
                }
            }
Exemple #2
0
        public virtual string ToString(TraversalMethods traversalMethod, string separator)
        {
            string results = String.Empty;
            switch (traversalMethod)
            {
                case TraversalMethods.Preorder:
                    results = PreorderTraversal(root, separator);
                    break;

                case TraversalMethods.Inorder:
                    results = InorderTraversal(root, separator);
                    break;

                case TraversalMethods.Postorder:
                    results = PostorderTraversal(root, separator);
                    break;
            }

            // finally, hack off the last separator
            if (results.Length == 0)
                return String.Empty;
            else
                return results.Substring(0, results.Length - separator.Length);
        }
Exemple #3
0
 public virtual string ToString(TraversalMethods traversalMethod)
 {
     return(ToString(traversalMethod, " "));
 }
Exemple #4
0
 public virtual string ToString(TraversalMethods traversalMethod)
 {
     return ToString(traversalMethod, " ");
 }