Introduction to Algorithms, Third Edition


repeat 3 j D h.k; i / 4 if



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

repeat
3
j
D
h.k; i /
4
if
T Œj 
==
NIL
5
T Œj 
D
k
6
return
j
7
else
i
D
i
C
1
8
until
i
==
m
9
error
“hash table overflow”
The algorithm for searching for key
k
probes the same sequence of slots that the
insertion algorithm examined when key
k
was inserted. Therefore, the search can


11.4
Open addressing
271
terminate (unsuccessfully) when it finds an empty slot, since
k
would have been
inserted there and not later in its probe sequence. (This argument assumes that keys
are not deleted from the hash table.) The procedure H
ASH
-S
EARCH
takes as input
a hash table
T
and a key
k
, returning
j
if it finds that slot
j
contains key
k
, or
NIL
if key
k
is not present in table
T
.
H
ASH
-S
EARCH
.T; k/
1
i
D
0
2
repeat
3
j
D
h.k; i /
4
if
T Œj 
==
k
5
return
j
6
i
D
i
C
1
7
until
T Œj 
= =
NIL
or
i
==
m
8
return
NIL
Deletion from an open-address hash table is difficult. When we delete a key
from slot
i
, we cannot simply mark that slot as empty by storing
NIL
in it. If
we did, we might be unable to retrieve any key
k
during whose insertion we had
probed slot
i
and found it occupied. We can solve this problem by marking the
slot, storing in it the special value
DELETED
instead of
NIL
. We would then modify
the procedure H
ASH
-I
NSERT
to treat such a slot as if it were empty so that we can
insert a new key there. We do not need to modify H
ASH
-S
EARCH
, since it will pass
over
DELETED
values while searching. When we use the special value
DELETED
,
however, search times no longer depend on the load factor
˛
, and for this reason
chaining is more commonly selected as a collision resolution technique when keys
must be deleted.
In our analysis, we assume

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   173   174   175   176   177   178   179   180   ...   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