Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            /*
             *      Node:
             *      -Value
             *      -LeftChild
             *      -RightChild
             *      -Parent
             *
             *      -IsLeftChild
             *      -IsRightChild
             *      -ChildCount - count how many children
             */

            BST <int> binaryTree = new BST <int>();

            binaryTree.Insert(75);
            binaryTree.Insert(57);
            binaryTree.Insert(90);
            binaryTree.Insert(32);
            binaryTree.Insert(7);
            binaryTree.Insert(44);
            binaryTree.Insert(60);
            binaryTree.Insert(86);
            binaryTree.Insert(93);
            binaryTree.Insert(99);

            Console.WriteLine("end of insert");
            var min = binaryTree.Minimun();

            Console.WriteLine($"Finding smallest node...its value is: {min.Value}");
            var max = binaryTree.Maximum();

            Console.WriteLine($"Finding the max node...its value is: {max.Value}");

            /*TO DO: -Determine if a given node is a left child
             *       -Determine if a given node is a right chold
             *       -Add a delete*/

            ;
        }