Хеширование

В этом руководстве вы узнаете, что такое хеширование.

Хеширование - это метод сопоставления большого набора произвольных данных с табличными индексами с использованием хеш-функции. Это метод представления словарей для больших наборов данных.

Это позволяет Lookups, обновление и поиску работы происходит в постоянная время т O(1).

Зачем нужно хеширование?

После сохранения большого количества данных нам необходимо выполнить с ними различные операции. Поиск наборов данных неизбежен. Линейный поиск и двоичный поиск выполняют поиск / поиск с временной сложностью O(n)и O(log n)соответственно. По мере увеличения размера набора данных эти сложности также становятся значительно выше, что неприемлемо.

Нам нужна техника, которая не зависит от размера данных. Хэш позволяет поиски происходят в постоянная время , т.е. O(1).

Хеш-функция

Хеш-функция используется для сопоставления каждого элемента набора данных с индексами в таблице.

Для получения дополнительной информации о хэш-таблице, методах разрешения коллизий и хэш-функциях посетите Хеш-таблицу.

Интересные статьи...