Introduction to Algorithms, Third Edition


Analysis of open-address hashing



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

Analysis of open-address hashing
As in our analysis of chaining, we express our analysis of open addressing in terms
of the load factor
˛
D
n=m
of the hash table. Of course, with open addressing, at
most one element occupies each slot, and thus
n
m
, which implies
˛
1
.
We assume that we are using uniform hashing. In this idealized scheme, the
probe sequence
h
h.k; 0/; h.k; 1/; : : : ; h.k; m
1/
i
used to insert or search for
each key
k
is equally likely to be any permutation of
h
0; 1; : : : ; m
1
i
. Of course,
a given key has a unique fixed probe sequence associated with it; what we mean
here is that, considering the probability distribution on the space of keys and the
operation of the hash function on the keys, each possible probe sequence is equally
likely.
We now analyze the expected number of probes for hashing with open address-
ing under the assumption of uniform hashing, beginning with an analysis of the
number of probes made in an unsuccessful search.
Theorem 11.6
Given an open-address hash table with load factor
˛
D
n=m < 1
, the expected
number of probes in an unsuccessful search is at most
1=.1
˛/
, assuming uniform
hashing.
Proof
In an unsuccessful search, every probe but the last accesses an occupied
slot that does not contain the desired key, and the last slot probed is empty. Let us
define the random variable
X
to be the number of probes made in an unsuccessful
search, and let us also define the event
A
i
, for
i
D
1; 2; : : :
, to be the event that
an
i
th probe occurs and it is to an occupied slot. Then the event
f
X
i
g
is the
intersection of events
A
1
\
A
2
\ \
A
i
1
. We will bound Pr
f
X
i
g
by bounding
Pr
f
A
1
\
A
2
\ \
A
i
1
g
. By Exercise C.2-5,
Pr
f
A
1
\
A
2
\ \
A
i
1
g D
Pr
f
A
1

Pr
f
A
2
j
A
1

Pr
f
A
3
j
A
1
\
A
2
g
Pr
f
A
i
1
j
A
1
\
A
2
\ \
A
i
2
g
:
Since there are
n
elements and
m
slots, Pr
f
A
1
g D
n=m
. For
j > 1
, the probability
that there is a
j
th probe and it is to an occupied slot, given that the first
j
1
probes were to occupied slots, is
.n
j
C
1/=.m
j
C
1/
. This probability follows


11.4
Open addressing
275
because we would be finding one of the remaining
.n
.j
1//
elements in one
of the
.m
.j
1//
unexamined slots, and by the assumption of uniform hashing,
the probability is the ratio of these quantities. Observing that
n < m
implies that
.n
j /=.m
j /
n=m
for all
j
such that
0
j < m
, we have for all
i
such that
1
i
m
,
Pr
f
X
i
g D
n
m
n
1
m
1
n
2
m
2
n
i
C
2
m
i
C
2
n
m
i
1
D
˛
i
1
:
Now, we use equation (C.25) to bound the expected number of probes:
E
ŒX 
D
1
X
i
D
1
Pr
f
X
i
g
1
X
i
D
1
˛
i
1
D
1
X
i
D
0
˛
i
D
1
1
˛
:
This bound of
1=.1
˛/
D
1
C
˛
C
˛
2
C
˛
3
C
has an intuitive interpretation.
We always make the first probe. With probability approximately
˛
, the first probe
finds an occupied slot, so that we need to probe a second time. With probability
approximately
˛
2
, the first two slots are occupied so that we make a third probe,
and so on.
If
˛
is a constant, Theorem 11.6 predicts that an unsuccessful search runs in
O.1/
time. For example, if the hash table is half full, the average number of probes in an
unsuccessful search is at most
1=.1
:5/
D
2
. If it is
90
percent full, the average
number of probes is at most
1=.1
:9/
D
10
.
Theorem 11.6 gives us the performance of the H
ASH
-I
NSERT
procedure almost
immediately.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   177   178   179   180   181   182   183   184   ...   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