/// <summary> /// Демонстрация работы "плохой" HashTable. /// </summary> public void BadHashTable() { var badHashTable = new BadHashTable <int>(10); badHashTable.Add(1); badHashTable.Add(2); badHashTable.Add(3); badHashTable.Add(4); Console.WriteLine($"BadHashTable - search 3 in ht, result: {badHashTable.Search(3)}"); Console.WriteLine($"BadHashTable - search 11 in ht, result: {badHashTable.Search(11)}"); }
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(); }
static void Main() { var badHashTable = new BadHashTable <int>(100); badHashTable.Add(5); badHashTable.Add(55); badHashTable.Add(555); badHashTable.DisplayHashTable(); Console.WriteLine(); Console.WriteLine($"Таблица содержит значение 555? {badHashTable.Search(555)}"); Console.WriteLine($"Таблица содержит значение 2? {badHashTable.Search(2)}"); Console.WriteLine(); var person1 = new Person("Коля", 20); var person2 = new Person("Толя", 25); var person3 = new Person("Оля", 22, 1); var person4 = new Person("Валя", 20, 1); var person5 = new Person("Валя", 20, 0); var person6 = new Person("Витя", 20, 0); var hashTable = new HashTable <int, Person>(10); hashTable.Add(person1.Id, person1); hashTable.Add(person2.Id, person2); hashTable.Add(person3.Id, person3); hashTable.Add(person4.Id, person4); hashTable.Add(person5.Id, person5); hashTable.Add(person6.Id, person6); hashTable.DisplayHashTable(); Console.WriteLine(); Console.WriteLine($"Таблица содержит {person1} по ключу {person1.Id}? {hashTable.Search(person1.Id, person1)}"); Console.WriteLine($"Таблица содержит {person4} по ключу {person4.Id}? {hashTable.Search(person4.Id, person4)}"); Console.WriteLine(); var superHash = new SuperHash.SuperHash <Person>(100); superHash.Add(person1); superHash.Add(person2); superHash.Add(person3); superHash.Add(person4); superHash.Add(person5); superHash.Add(person6); superHash.DisplayHashTable(); Console.WriteLine(); Console.WriteLine($"Таблица содержит значение {new Person("Коля", 20, 0)}? {superHash.Search(new Person("Коля", 20, 0))}"); Console.WriteLine($"Таблица содержит значение {new Person("Коля", 20, 1)}? {superHash.Search(new Person("Коля", 20, 1))}"); Console.WriteLine($"Таблица содержит значение {person5}? {superHash.Search(person5)}"); Console.WriteLine(); }