Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet178/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   174   175   176   177   178   179   180   181   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

uniform hashing
: the probe sequence of each key
is equally likely to be any of the

permutations of
h
0; 1; : : : ; m
1
i
. Uni-
form hashing generalizes the notion of simple uniform hashing defined earlier to a
hash function that produces not just a single number, but a whole probe sequence.
True uniform hashing is difficult to implement, however, and in practice suitable
approximations (such as double hashing, defined below) are used.
We will examine three commonly used techniques to compute the probe se-
quences required for open addressing: linear probing, quadratic probing, and dou-
ble hashing. These techniques all guarantee that
h
h.k; 0/; h.k; 1/; : : : ; h.k; m
1/
i
is a permutation of
h
0; 1; : : : ; m
1
i
for each key
k
. None of these techniques ful-
fills the assumption of uniform hashing, however, since none of them is capable of
generating more than
m
2
different probe sequences (instead of the

that uniform
hashing requires). Double hashing has the greatest number of probe sequences and,
as one might expect, seems to give the best results.


272
Chapter 11
Hash Tables
Linear probing
Given an ordinary hash function
h
0
W
U
! f
0; 1; : : : ; m
1
g
, which we refer to as
an
auxiliary hash function
, the method of
linear probing
uses the hash function
h.k; i /
D
.h
0
.k/
C
i /
mod
m
for
i
D
0; 1; : : : ; m
1
. Given key
k
, we first probe
T Œh
0
.k/
, i.e., the slot given
by the auxiliary hash function. We next probe slot
T Œh
0
.k/
C
1
, and so on up to
slot
T Œm
1
. Then we wrap around to slots
T Œ0; T Œ1; : : :
until we finally probe
slot
T Œh
0
.k/
1
. Because the initial probe determines the entire probe sequence,
there are only
m
distinct probe sequences.
Linear probing is easy to implement, but it suffers from a problem known as

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   174   175   176   177   178   179   180   181   ...   618




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