Example #1
0
        public void Test_PreorderTraversal()
        {
            TreeGraphs tree = new TreeGraphs();

            Console.WriteLine("Preorder Traversal:");


            string[] strArr = new[] { "5", "2", "6", "1", "9", "#", "8", "#", "#", "#", "#", "4", "#" };

            PrintArray(strArr, strArr.Length);
            Console.WriteLine("Output: {0}", tree.PreorderTraversal(strArr, strArr.Length));
            Console.WriteLine();
        }
Example #2
0
        public void Test_SymmetricTree()
        {
            TreeGraphs tree = new TreeGraphs();

            Console.WriteLine("Symmetric Tree:");


            string[] strArr = new[] { "1", "2", "2", "3", "#", "#", "3" };

            PrintArray(strArr, strArr.Length);
            Console.WriteLine("Output: {0}", tree.SymmetricTree(strArr, strArr.Length));
            Console.WriteLine();

            string[] strArr2 = new[] { "1", "2", "2", "3", "#", "3", "3" };

            PrintArray(strArr2, strArr2.Length);
            Console.WriteLine("Output: {0}", tree.SymmetricTree(strArr2, strArr2.Length));
            Console.WriteLine();
        }
Example #3
0
        public void Test_TreeConstructor()
        {
            TreeGraphs tree = new TreeGraphs();

            string[] strArr = { "(1,2)", "(2,4)", "(7,2)" };

            Console.WriteLine("Tree Constructor:");
            PrintArray(strArr, strArr.Length);
            Console.WriteLine("Output: {0}", tree.TreeConstructor(strArr, strArr.Length));
            Console.WriteLine();

            string[] strArr2 = { "(1,2)", "(9,2)", "(2,4)", "(7,2)" };
            PrintArray(strArr2, strArr2.Length);
            Console.WriteLine("Output: {0}", tree.TreeConstructor(strArr2, strArr2.Length));
            Console.WriteLine();

            string[] strArr3 = { "(1,2)", "(2,4)", "(5,7)", "(7,2)", "(9,5)" };
            PrintArray(strArr3, strArr3.Length);
            Console.WriteLine("Output: {0}", tree.TreeConstructor(strArr3, strArr3.Length));
            Console.WriteLine();
        }