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