コード例 #1
0
 public BinaryTreeInOrderTraversalRecursiveIteratorTests(
     BinaryTreeTraversalFixture fixture)
 {
     this.fixture           = fixture;
     traversalType          = "dft-in";
     TraversalAlgorithmChar =
         BinaryTree <char> .InOrderTraversalRecursiveIterator;
     TraversalAlgorithmInt =
         BinaryTree <int> .InOrderTraversalRecursiveIterator;
 }
コード例 #2
0
        public BinaryTreePostOrderTraversalIterativeIteratorTests(
            BinaryTreeTraversalFixture fixture)
        {
            this.fixture           = fixture;
            traversalType          = "dft-post";
            TraversalAlgorithmChar = (INode <char> node)
                                     => BinaryTree <char> .PostOrderTraversalIterativeIterator(node,
                                                                                               new StackSinglyLinkedList <INode <char> >());

            TraversalAlgorithmInt = (INode <int> node)
                                    => BinaryTree <int> .PostOrderTraversalIterativeIterator(node,
                                                                                             new StackSinglyLinkedList <INode <int> >());
        }
コード例 #3
0
        public BinaryTreeBreadthFirstTraversalTests(
            BinaryTreeTraversalFixture fixture)
        {
            this.fixture           = fixture;
            traversalType          = "bft";
            TraversalAlgorithmChar = (INode <char> node)
                                     => BinaryTree <char> .BreadthFirstTraversalIterativeIterator(
                node, new QueueSinglyLinkedList <INode <char> >());

            TraversalAlgorithmInt = (INode <int> node)
                                    => BinaryTree <int> .BreadthFirstTraversalIterativeIterator(
                node, new QueueSinglyLinkedList <INode <int> >());
        }
コード例 #4
0
 public BinaryTreeMiscTests(BinaryTreeTraversalFixture fixture)
 {
     this.fixture = fixture;
 }