public void Add(int key, T value) { HashTableNode <T> temp = new HashTableNode <T>(key, value); int index = Hash(key); table[index].Add(temp); Count += 1; }
private void Resize(int size) { var newTable = new HashTableNode <T> [size]; var temp = table; table = newTable; foreach (var el in temp) { Add(el.Key, el.Value); } }
/// <summary> /// Добавление записи /// </summary> /// <param name="key">Ключ</param> /// <param name="value">Значение</param> public void Add(int key, T value) { if (count >= table.Length * 0.75) { Resize(table.Length << 1); } HashTableNode <T> newHash = new HashTableNode <T>(key, value); int index = FullGetIndexByKey(key); table[index] = newHash; count += 1; }