Beispiel #1
0
        public void Insert(int[] data)
        {
            var binaryTree = new Algorithms.Trees.BinaryTree.Tree <int>();

            foreach (var item in data)
            {
                binaryTree.Insert(item);
            }
        }
Beispiel #2
0
        public void Export_PostOrder(int[] data, int[] expected)
        {
            // arrange
            var binaryTree = new Algorithms.Trees.BinaryTree.Tree <int>();

            foreach (var item in data)
            {
                binaryTree.Insert(item);
            }

            var nodes = binaryTree.ExportPostOrder().ToArray();

            CollectionAssert.AreEqual(expected, nodes);
        }
Beispiel #3
0
        public void Find(int[] data, int element, int expected)
        {
            // arrange
            var binaryTree = new Algorithms.Trees.BinaryTree.Tree <int>();

            foreach (var item in data)
            {
                binaryTree.Insert(item);
            }

            var node = binaryTree.Find(element);

            Assert.AreEqual(expected, node);
        }
Beispiel #4
0
        public void Remove(int[] data, int memberToRemove, int[] expectedPreOrder)
        {
            // arrange
            var binaryTree = new Algorithms.Trees.BinaryTree.Tree <int>();

            foreach (var item in data)
            {
                binaryTree.Insert(item);
            }


            binaryTree.Remove(memberToRemove);
            var nodes = binaryTree.ExportPreOrder().ToArray();


            CollectionAssert.AreEqual(expectedPreOrder, nodes);
        }