示例#1
0
        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;
        }
示例#2
0
        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);
            }
        }
示例#3
0
        /// <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;
        }