예제 #1
0
 private static void Add(HashTable hashTable)
 {
     Console.Write("Введите строку: ");
     string newString = Console.ReadLine();
     hashTable.Add(newString);
     Console.WriteLine("Элемент добавлен!");
 }
예제 #2
0
 private static void Delete(HashTable hashTable)
 {
     Console.Write("Введите строку: ");
     string newString = Console.ReadLine();
     if (hashTable.Delete(newString))
         Console.WriteLine("Данный элемент удален!");
     else
         Console.WriteLine("Данного элемента не существует!");
 }
예제 #3
0
 /// <summary>
 /// Main method
 /// </summary>
 /// <param name="args"></param>
 public static void Main(string[] args)
 {
     Console.Write("Выберите размер хэш-функции: ");
     int size = Convert.ToInt32(Console.ReadLine());
     Console.Write("Выберите хэш-функцию: ");
     HashTable hashTable;
     int functionNumber = Convert.ToInt32(Console.ReadLine());
     switch (functionNumber)
     {
         case 1:
             hashTable = new HashTable(size, new FirstHashFunction());
             break;
         case 2:
             hashTable = new HashTable(size, new SecondHashFunction());
             break;
         default:
             hashTable = new HashTable(size, new ThirdHashFunction());
             break;
     }
     bool cont = true;
     while (cont)
     {
         Console.WriteLine("1 - добавить значение в таблицу");
         Console.WriteLine("2 - удалить значение из таблицы");
         Console.WriteLine("3 - проверить существование");
         Console.WriteLine("Другое - выход");
         Console.Write("Ваш выбор: ");
         int number = Convert.ToInt32(Console.ReadLine());
         switch (number)
         {
             case 1:
                 Add(hashTable);
                 break;
             case 2:
                 Delete(hashTable);
                 break;
             case 3:
                 Check(hashTable);
                 break;
             default:
                 cont = false;
                 break;
         }
     }
 }