Cтраница 1
Хеширование - хорош nil пример компромисса мясду временем н объемом Если ELI нл объем используемой памяти ограничения не наклалъшалксь. LW и кдкгс i3 KiiMCCiRC адреса ззимнтн, как это делается при понске с использованием иклексировлнин но ключу. [1]
Хеширование предполагает наличие хеш-функции. Хеш-функция h ( y) определена на множестве записей X и переводит его в множество 1 ш, где т - параметр хеш-функции. [2]
Хеширование может оказаться очень эффективным в следующих исключительных случаях поиска. Группа ключей ( список), представляющая собой заранее выбранное относительно малое число ключей, рассматривается как исключительная, и мы хотим подтвердить принадлежность большей части вновь задаваемых один за другим ключей этой исключительной группе. [3]
Хеширование предполагает наличие хеш-функции. Хеш-функция h ( у ] определена на множестве записей X и переводит его в множество 1, га, где га - параметр хеш-функции. [4]
Хеширование является основным методом хранения множества, когда совокупность возможных элементов множества велика. Когда она мала, применимо более простое представление, использующее одну цепочку битов. Предположим, что совокупность содержит N элементов. Тогда множество элементов совокупности можно представить битовой цепочкой длины JV, где t - й бит цепочки равен 1, если et принадлежит множеству, и 0, если не принадлежит. Эта битовая цепочка является характеристической функцией множества. При таком представлении включение элемента в множество сводится к присваиванию единичного значения соответствующему биту, исключение - в присваивании соответствующему биту нулевого значения, а принадлежность определяется простым опросом соответствующего бита, В большинстве машин имеются операции логического умножения ( и) и логического сложения ( или) над битовыми цепочками, позволяющие прямое и эффективное выполнение операций над множеством. Такие средства в аппаратуре являются серьезным аргументом в пользу представления множеств с помощью цепочки битов. [5]
Хеширование - одна из классических задач компьютерных наук: различные алгоритмы подробно исследованы и находят широкое применение. Мы увидим, что при ряде общих допущений можно надеяться на обеспечение поддержки операций search и insert в таблицах символов при постоянном времени выполнения независимо от размера таблицы. [6]
Шченнте хеширование с раздельным стоыианисм ( программа 14 3), чтобы в нем использовалась хеш-таблица размером 2 Л /, а элементы хранились на страницах размером 2Л /, Другими слоьамн, когда страница заполняете h оз Спи-дываетсд с новой пустой страннцейн чтобы каждая sattittb хеш-та Слниы указывала на связный список страниц. [7]
![]() |
Пример метода цепочек. [8] |
После хеширования ключа, если участок памяти по вычисленному адресу свободен, выполняется размещение записи по этому адресу. Если же участок памяти по вычисленному адресу занят, то происходит обращение по указателю к следующему участку памяти ( элементу списка), и так до конца списка. После этого запись помещается на свободный участок памяти и с помощью указателей подсоединяется к концу своего списка. При поиске записей действия выполняются в той же последовательности. Вначале проверяется участок памяти по вычисленному адресу. [9]
Примените двумерное хеширование при решении задачи 5, В задачах 7 - 11 требуется придумать максимально эффективную реализацию. Как минимум, программа не должна анализировать все пары ( a, b), a A, b e В. [10]
Методы хеширования весьма распространены в практике программирования. [11]
Схема хеширования устанавливает соответствие между 700 записями о слу-жащихи ЮООпозициямитаблицы. [12]
Способ хеширования, при котором функция расстановки выдает различные значения для различных входных данных. [13]
Функция хеширования вычисляется определенным образом. Полученное целое делится на число участков. Остаток от деления принимается за значение функции. [14]
Прежде всего хеширование широко используется в системах автоматизации программирования типа Лисп. [15]