/// <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; } }
/// <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()); }