Exemplo n.º 1
0
 /// <summary>
 /// Конструктор, получающий на вход хуш-функции, предоставляющий им информацию о размере,
 /// а также заполняет массив _deleted.
 /// </summary>
 /// <param name="mainFunction"> Основная хэш-функция. </param>
 /// <param name="outsideFunction"> Внешняя функция, предоставленная хэш-таблицей. </param>
 public DoubleHashStorage(HashFunction <K> mainFunction, HashFunction <K> outsideFunction) : base(16)
 {
     _mainFunction = mainFunction;
     _mainFunction.SetSize(base.SizeContainer());
     _outsideFunction = outsideFunction;
     for (int i = 0; i < 16; i++)
     {
         _deleted[i] = false;
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Конструктор, инициализирующий пустую хэш-таблицу.
 /// </summary>
 /// <param name="function"> Используемая хэш-функция. </param>
 /// <param name="storage"> Внутренее хранилище. </param>
 public HashMap(HashFunction <K> function, Storage <K, V> storage)
 {
     _function = function;
     _storage  = storage;
     _function.SetSize(storage.SizeContainer());
 }