private static void Main()
        {
            BinarySearchTree<int, string> tree = new BinarySearchTree<int, string>();

            tree.Add(1, "Pesho");
            tree.Add(2, "Gosho");
            tree.Add(3, "Minka");

            foreach (var item in tree)
            {
                Console.WriteLine(item);
            }

            tree.Remove(1);
            Console.WriteLine();
            foreach (var item in tree)
            {
                Console.WriteLine(item);
            }

            BinarySearchTree<int, string> tree2 = new BinarySearchTree<int, string>();

            tree2.Add(1, "Pesho");
            tree2.Add(2, "Gosho");
            tree2.Add(3, "Minka");
            tree.Add(1, "Pesho");

            Console.WriteLine(tree.Equals(tree2));
        }
        static void Main(string[] args)
        {
            BinarySearchTree<int> myTree = new BinarySearchTree<int>();

            myTree.Add(86);
            myTree.Add(12);
            myTree.Add(45);
            myTree.Add(34);
            myTree.Add(100);
            myTree.Add(89);
            myTree.Add(14);
            myTree.Add(55);

            myTree.Find(34);

            // myTree.RemoveNode(45);
            // myTree.RemoveNode(34);
            myTree.RemoveNode(89);

            foreach (var item in myTree)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();
            BinarySearchTree<int> myNewTree = (BinarySearchTree<int>)myTree.Clone();

            myTree.Root.value = 87;
            foreach (var item in myNewTree)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();
            foreach (var item in myTree)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine(myTree.Equals(myNewTree));
            Console.WriteLine(myNewTree.ToString());
            Console.WriteLine(myNewTree == myTree);
            Console.WriteLine(myNewTree != myTree);
            Console.WriteLine(myTree.GetHashCode());

        }
Exemple #3
0
        static void Main(string[] args)
        {
            BinarySearchTree <int> myTree = new BinarySearchTree <int>();

            myTree.Add(86);
            myTree.Add(12);
            myTree.Add(45);
            myTree.Add(34);
            myTree.Add(100);
            myTree.Add(89);
            myTree.Add(14);
            myTree.Add(55);

            myTree.Find(34);

            // myTree.RemoveNode(45);
            // myTree.RemoveNode(34);
            myTree.RemoveNode(89);

            foreach (var item in myTree)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();
            BinarySearchTree <int> myNewTree = (BinarySearchTree <int>)myTree.Clone();

            myTree.Root.value = 87;
            foreach (var item in myNewTree)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();
            foreach (var item in myTree)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine(myTree.Equals(myNewTree));
            Console.WriteLine(myNewTree.ToString());
            Console.WriteLine(myNewTree == myTree);
            Console.WriteLine(myNewTree != myTree);
            Console.WriteLine(myTree.GetHashCode());
        }
Exemple #4
0
        private static void TreeCloningCheck(BinarySearchTree<int> tree, BinarySearchTree<int> clone, bool b)
        {
            Thread.Sleep(1500);
            Console.WriteLine("\nCloning check...{0,18}== test{0,8}!= test{0,8}Equal test", " ");
            Console.Write("{0}", (b) ? "The cloning after deletion is: " : "The cloning is: ");

            Thread.Sleep(1500);
            Console.ForegroundColor = tree == clone ? ConsoleColor.Green : ConsoleColor.Red;
            Console.Write(b ? "{0,10}" : "{0,25}", tree == clone ? "OK" : " X");

            Thread.Sleep(1000);
            Console.ForegroundColor = !(tree != clone) ? ConsoleColor.Green : ConsoleColor.Red;
            Console.Write("{0,15}", !(tree != clone) ? "OK" : " X");

            Thread.Sleep(1000);
            Console.ForegroundColor = tree.Equals(clone) ? ConsoleColor.Green : ConsoleColor.Red;
            Console.WriteLine("{0,18}", tree.Equals(clone) ? "OK" : " X");

            Console.ResetColor();
        }