예제 #1
0
        static void Main()
        {
            BinarySearchTree <string> tree = new BinarySearchTree <string>();

            tree.AddElement("Pesho");
            tree.AddElement("Gosho");
            tree.AddElement("Tosho");
            tree.AddElement("Misho");
            Console.WriteLine(tree);

            BinarySearchTree <string> tree2 = tree.Clone() as BinarySearchTree <string>;

            Console.WriteLine(tree2);
            Console.WriteLine(tree.Equals(tree2)); //True
            Console.WriteLine(tree.GetHashCode());
            Console.WriteLine(tree2.GetHashCode());
            tree.RemoveElement("Pesho");
            Console.WriteLine(tree);
            Console.WriteLine(tree2);
            Console.WriteLine(tree.Equals(tree2)); //False
            Console.WriteLine(tree.GetHashCode());
            Console.WriteLine(tree2.GetHashCode());
        }
예제 #2
0
 public static bool operator !=(BinarySearchTree <T> firstTree, BinarySearchTree <T> secondTree)
 {
     return(!BinarySearchTree <T> .Equals(firstTree, secondTree));
 }