что такое хеш-таблица ?
Он также известен как хеш-карта - это структура данных , используемая для реализации ассоциативного массива . Это структура, которая может сопоставлять ключи со значениями.
Как это работает?
Хеш-таблица использует хеш-функцию для вычисления индекса в массиве сегментов или слотов, из которого можно найти правильное значение.
См. Диаграмму ниже, это ясно объясняет.
Преимущества:
В хеш-таблице с большими размерами средняя стоимость для каждого поиска не зависит от количества элементов , хранящихся в таблице.
Многие конструкции хеш-таблиц также допускают произвольные вставки и удаления пар ключ-значение.
Во многих ситуациях хеш-таблицы оказываются более эффективными , чем деревья поиска или любая другая структура поиска таблицы .
Недостатки:
Хеш-таблицы не эффективны, когда количество записей очень мало. (Однако в некоторых случаях высокая стоимость вычисления хэш-функции может быть уменьшена путем сохранения значения хеш-функции вместе с ключом.)
Использование:
Они широко используются во многих видах компьютерного программного обеспечения, особенно для ассоциативных массивов, индексации баз данных, кэшей и наборов.