Программирование на языке С++



Download 0,98 Mb.
bet1/7
Sana22.02.2022
Hajmi0,98 Mb.
#91766
  1   2   3   4   5   6   7
Bog'liq
Хеширование

Хеширование

Цель занятия

  • Цель : изучить основные методы организации таблиц идентификаторов, получить представление о преимуществах и недостатках, присущих различным методам организации таблиц идентификаторов


Общие понятия

  • В последовательном и бинарном методах поиска время поиска является функцией от n, где n - количество элементов. Лучший из них, бинарный поиск, имеет сложность O(log n).
  • Эффективными методами поиска являются те методы, которые минимизируют число ненужных сравнений. В идеале хотелось бы иметь такую организацию данных, при которой вообще не было бы ненужных сравнений.
  • Если каждый ключ должен быть извлечен за одно обращение, то положение записи (ее адрес) должно зависеть только от значения ключа этой записи. Следовательно, необходим метод преобразования ключа в некоторый адрес в заданном диапазоне.


Общие понятия

  • Организацию данных в виде таблицы назовем хеш-таблицей, если адрес каждой записи а этой таблицы определяется как значение некоторой функции h(k), называемой хеш-функцией. Здесь k — значение ключа записи Если число записей невелико и заранее известно, то можно построить функцию преобразования заданного множества ключей в различные адреса. Если возможно, то в последовательные адреса, что выгодно при использовании виртуальной памяти. Если же число записей велико, то найти такую функцию оказывается сложно. В случае если число различных значений ключей, вероятность появления которых отлична от нуля, превышает размер хеш-таблицы, построение функции оказывается невозможным. В этом случае приходится отказываться от идеи однозначности и рассматривать хеш-функцию как функцию, рассеивающую множество ключей во множестве адресов Оm — 1.
  • Отказ от требования взаимно однозначного соответствия между ключом и адресом означает, что для двух различных ключей k1 k2 значение хеш-функции может совпадать: h(k1) = h(k2). Такая ситуация называется коллизией.
  • Ключи k1 и k2 называются синонимами хеш-функции h, если h(k1) = h(k2).
  • Для метода хеширования главными задачами являются выбор хеш-функции и нахождение способа разрешения возникающих коллизий.



Download 0,98 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish