public void Traverse <T>(TreeIterationType iterationType, TreeTraversalType traversalType, TreeNode input)
        {
            ITraversal traversal = null;

            if (iterationType == TreeIterationType.Iterative)
            {
                traversal = new IterativeLinkedListTreeTraversal();
                traversal.Traverse <T>(traversalType, input);
            }
            else
            {
                traversal = new RecursiveLinkedListTreeTraversal();
                traversal.Traverse <T>(traversalType, input);
            }
        }
Ejemplo n.º 2
0
        public list.TreeNode CreateTreeByLinkedList(TreeIterationType iterationType, int[] input)
        {
            list.BinaryTree tree   = new list.BinaryTree();
            list.TreeNode   output = null;

            if (iterationType == TreeIterationType.Iterative)
            {
                output = tree.CreateIterative(input);
            }
            else
            {
                output = tree.CreateRecursive(input);
            }

            return(output);
        }
Ejemplo n.º 3
0
        public int[] Create(TreeIterationType iterationType, int[] input)
        {
            ar.BinaryTree tree   = new ar.BinaryTree();
            int[]         output = null;

            if (iterationType == TreeIterationType.Iterative)
            {
                output = tree.CreateIterative(input);
            }
            else
            {
                output = tree.CreateRecursive(input);
            }

            return(output);
        }