Example #1
0
        static void Main(string[] args)
        {
            BinarySearchTree bst = new BinarySearchTree();

            bst.AddNode(50);
            bst.AddNode(70);
            bst.AddNode(40);
            bst.AddNode(35);
            bst.AddNode(80);
            bst.AddNode(20);

            Console.WriteLine("InOder Traversal - Recursion : ");
            bst.InOrderTraversal(bst.Root);

            Console.WriteLine("\n InOder Traversal - Iterative: ");
            bst.InOderTraversalIterative(bst.Root);

            Console.WriteLine("\n Sum of Nodes :" + bst.SumOfNodes(bst.Root));

            Console.WriteLine("\n Height of Binary Search Tree :" + bst.HeightOfBST(bst.Root));

            Console.WriteLine("\n Maximum element in Binary Search Tree: " + bst.MaximumElement(bst.Root));

            bst.NumberOfLeafNodes(bst.Root);
            Console.WriteLine("\n Number of Leaf Nodes in Binary Search Tree: " + bst.LeafCount);
        }