Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            #region BadHashTable
            //var badHashTable = new BadHashTable<int>(100);
            //badHashTable.Add(5);
            //badHashTable.Add(18);
            //badHashTable.Add(777);
            //badHashTable.Add(7);

            //Console.WriteLine(badHashTable.Search(6));
            //Console.WriteLine(badHashTable.Search(18));
            #endregion

            #region MyHashTable
            //var myHashTable = new MyHashTable<int, string>(100);
            //myHashTable.Add(5,"Привет");
            //myHashTable.Add(18, "Мир");
            //myHashTable.Add(777, "Здравствуй");
            //myHashTable.Add(7, "Программист");

            //Console.WriteLine(myHashTable.Search(6, "Вася"));
            //Console.WriteLine(myHashTable.Search(18, "Мир"));
            #endregion

            #region SuperHashTable
            var superHashTable = new SuperHashTable <Person>(100);
            var person         = new Person()
            {
                Name = "Вася", Age = 25, Gender = 0
            };
            superHashTable.Add(new Person()
            {
                Name = "Петя", Age = 35, Gender = 0
            });
            superHashTable.Add(new Person()
            {
                Name = "Андрей", Age = 15, Gender = 0
            });
            superHashTable.Add(new Person()
            {
                Name = "Катя", Age = 18, Gender = 1
            });
            superHashTable.Add(person);


            Console.WriteLine(superHashTable.Search(new Person()
            {
                Name = "Вася", Age = 25, Gender = 0
            }));
            Console.WriteLine(superHashTable.Search(person));
            #endregion

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        public void SuperHashTableAddTest()
        {
            var table   = new SuperHashTable <TestPerson>(10);
            var person  = new TestPerson("Andrew", 12, 0);
            var person2 = new TestPerson("Alice", 45, 1);

            table.Add(person);

            Assert.IsTrue(table.Contains(person));
            Assert.IsFalse(table.Contains(person2));
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            var superHashTable = new SuperHashTable <Person>(100);
            var person         = new Person()
            {
                Name = "Вася", Age = 25, Gender = 0
            };

            superHashTable.Add(new Person()
            {
                Name = "Петя", Age = 35, Gender = 0
            });
            superHashTable.Add(new Person()
            {
                Name = "Андрей", Age = 15, Gender = 0
            });
            superHashTable.Add(new Person()
            {
                Name = "Катя", Age = 18, Gender = 1
            });
            superHashTable.Add(person);

            Console.WriteLine($"badHashTable: {superHashTable.Search(new Person() { Name = "Вася", Age = 25, Gender = 0 })}");
            Console.WriteLine($"badHashTable: {superHashTable.Search(person)}");

            Console.WriteLine();

            var hashTable = new HashTable <int, string>(100);

            hashTable.Add(5, "Привет");
            hashTable.Add(18, "Мир");
            hashTable.Add(777, "Здравствуй");
            hashTable.Add(7, "Программист");

            Console.WriteLine($"hashTable: {hashTable.Search(6, "Вася")}");
            Console.WriteLine($"hashTable: {hashTable.Search(18, "Мир")}");

            Console.WriteLine();

            var badHashTable = new BadHashTable <int>(100);

            badHashTable.Add(5);
            badHashTable.Add(18);
            badHashTable.Add(777);
            badHashTable.Add(7);

            Console.WriteLine($"badHashTable: {badHashTable.Search(6)}");
            Console.WriteLine($"badHashTable: {badHashTable.Search(18)}");

            Console.ReadLine();
        }
Ejemplo n.º 4
0
        public void SuperHashTableGetDataTest()
        {
            var table   = new SuperHashTable <TestPerson>(10);
            var person1 = new TestPerson("Andrew", 12, 0);
            var person2 = new TestPerson("Alice", 45, 1);
            var person3 = new TestPerson("Barbara", 45, 1);
            var person4 = new TestPerson("Colin", 25, 0);

            table.Add(person1);
            table.Add(person2);
            table.Add(person3);
            table.Add(person4);

            Assert.AreEqual(2, table.GetData((int)'A').Count);
            Assert.AreEqual(25, table.GetData((int)'C')[0].Age);
        }