static void Main(string[] args)
        {
            Tree tree = new Tree();

            tree.Insert(7);
            tree.Insert(4);
            tree.Insert(3);
            tree.Insert(5);
            tree.Insert(9);
            tree.Insert(8);
            tree.Insert(10);

            Tree tree2 = new Tree();

            tree2.Insert(1);
            tree2.Insert(2);
            tree2.Insert(3);
            tree2.Insert(4);
            tree2.Insert(10);
            tree2.Insert(6);
            tree2.Insert(8);

            //tree.SwapRoot();
            //foreach (var i in tree.GetAncestors(1))
            //{
            //    Console.WriteLine(i);
            //}
            Console.WriteLine(tree.IsPerfect());
            //tree.TraversePreOrder();
            //Console.WriteLine("In-Order");
            //tree.TraverseInOrder();
            //Console.WriteLine("Post-Order");
            //tree.TraversePostOrder();
            //Console.WriteLine(tree.Find(7));
            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Tree BST = new Tree();

            BST.Insert(30);
            BST.Insert(35);
            BST.Insert(57);
            BST.Insert(15);
            BST.Insert(63);
            BST.Insert(49);
            BST.Insert(89);
            BST.Insert(77);
            BST.Insert(67);
            BST.Insert(98);
            BST.Insert(91);
            Console.WriteLine("Inorder Traversal : ");
            BST.InOrder(BST.ReturnRoot());
            Console.WriteLine(" ");
            Console.WriteLine();
            Console.WriteLine("Preorder Traversal : ");
            BST.PreOrder(BST.ReturnRoot());
            Console.WriteLine(" ");
            Console.WriteLine();
            Console.WriteLine("Postorder Traversal : ");
            BST.PostOrder(BST.ReturnRoot());
            Console.WriteLine(" ");
            Console.ReadLine();
        }