Example #1
0
        public IEnumerable <BinaryTree <T> > Traverse(BinaryTraverseOrder order)
        {
            switch (order)
            {
            case BinaryTraverseOrder.PreOrder:
            { return(PreOrderTraverse()); }

            case BinaryTraverseOrder.InOrder:
            {
                return(InOrderTraverse());
            }

            case BinaryTraverseOrder.OutOrder:
            {
                return(OutOrderTraverse());
            }

            case BinaryTraverseOrder.PostOrder:
            {
                return(PostOrderTraverse());
            }

            default:
            { return(Traverse(BinaryTraverseOrder.PreOrder)); }
            }
        }
Example #2
0
 public BinaryTree(T[] nodes, BinaryTraverseOrder order)
 {
 }