Exemple #1
0
        public void TestMinBSTWithOnlyOneItemInArray()
        {
            MinHeightTree minHeightTree = new MinHeightTree();

            int[] sortedIntArray = new int[] { 1 };
            var   node           = minHeightTree.GetMinBST(sortedIntArray);

            Assert.AreEqual(1, node.TreeNodeValue);
        }
Exemple #2
0
        public void TestMinBSTBalanceTree()
        {
            MinHeightTree minHeightTree = new MinHeightTree();

            int[] sortedIntArray = new int[] { 1, 2, 3 };
            var   node           = minHeightTree.GetMinBST(sortedIntArray);

            Assert.AreEqual(2, node.TreeNodeValue);
            Assert.AreEqual(1, node.LeftNode.TreeNodeValue);
            Assert.AreEqual(3, node.RightNode.TreeNodeValue);
        }
Exemple #3
0
        public void TestMinBSTWith3LayersOfTree()
        {
            MinHeightTree minHeightTree = new MinHeightTree();

            int[] sortedIntArray = new int[] { 1, 2, 3, 4, 5 };
            var   node           = minHeightTree.GetMinBST(sortedIntArray);

            Assert.AreEqual(3, node.TreeNodeValue);

            Assert.AreEqual(1, node.LeftNode.TreeNodeValue);
            Assert.AreEqual(2, node.LeftNode.RightNode.TreeNodeValue);
            Assert.AreEqual(4, node.RightNode.TreeNodeValue);
            Assert.AreEqual(5, node.RightNode.RightNode.TreeNodeValue);
        }