Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet366/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   362   363   364   365   366   367   368   369   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

reduced-space van Emde
Boas tree
, or
RS-vEB tree
, as a vEB tree
V
but with the following changes:
The attribute
V:
cluster
, rather than being stored as a simple array of pointers to
vEB trees with universe size
p
u
, is a hash table (see Chapter 11) stored as a dy-
namic table (see Section 17.4). Corresponding to the array version of
V:
cluster
,
the hash table stores pointers to RS-vEB trees with universe size
p
u
. To find
the
i
th cluster, we look up the key
i
in the hash table, so that we can find the
i
th cluster by a single search in the hash table.
The hash table stores only pointers to nonempty clusters. A search in the hash
table for an empty cluster returns
NIL
, indicating that the cluster is empty.
The attribute
V:
summary
is
NIL
if all clusters are empty. Otherwise,
V:
summary
points to an RS-vEB tree with universe size
p
u
.
Because the hash table is implemented with a dynamic table, the space it requires
is proportional to the number of nonempty clusters.
When we need to insert an element into an empty RS-vEB tree, we create the RS-
vEB tree by calling the following procedure, where the parameter
u
is the universe
size of the RS-vEB tree:
C
REATE
-N
EW
-RS-
V
EB-T
REE
.u/
1
allocate a new vEB tree
V
2
V:
u
D
u
3
V:
min
D
NIL
4
V:
max
D
NIL
5
V:
summary
D
NIL
6
create
V:
cluster
as an empty dynamic hash table
7
return
V


558
Chapter 20
van Emde Boas Trees
c.
Modify the
V
EB-T
REE
-I
NSERT
procedure to produce pseudocode for the pro-
cedure RS-
V
EB-T
REE
-I
NSERT
.V; x/
, which inserts
x
into the RS-vEB tree
V
,
calling C
REATE
-N
EW
-RS-
V
EB-T
REE
as appropriate.
d.
Modify the
V
EB-T
REE
-S
UCCESSOR
procedure to produce pseudocode for
the procedure RS-
V
EB-T
REE
-S
UCCESSOR
.V; x/
, which returns the successor
of
x
in RS-vEB tree
V
, or
NIL
if
x
has no successor in
V
.
e.
Prove that, under the assumption of simple uniform hashing, your RS-
V
EB-
T
REE
-I
NSERT
and RS-
V
EB-T
REE
-S
UCCESSOR
procedures run in
O.
lg lg
u/
expected time.
f.
Assuming that elements are never deleted from a vEB tree, prove that the space
requirement for the RS-vEB tree structure is
O.n/
, where
n
is the number of
elements actually stored in the RS-vEB tree.
g.
RS-vEB trees have another advantage over vEB trees: they require less time to
create. How long does it take to create an empty RS-vEB tree?

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   362   363   364   365   366   367   368   369   ...   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