Introduction to Algorithms, Third Edition


universe of values that can be stored and u the universe size



Download 4,84 Mb.
Pdf ko'rish
bet356/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   352   353   354   355   356   357   358   359   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

universe
of values that can be stored and
u
the
universe size
. We assume
throughout this chapter that
u
is an exact power of
2
, i.e.,
u
D
2
k
for some integer
k
1
.
Section 20.1 starts us out by examining some simple approaches that will get
us going in the right direction. We enhance these approaches in Section 20.2,
introducing proto van Emde Boas structures, which are recursive but do not achieve
our goal of
O.
lg lg
u/
-time operations. Section 20.3 modifies proto van Emde Boas
structures to develop van Emde Boas trees, and it shows how to implement each
operation in
O.
lg lg
u/
time.
20.1
Preliminary approaches
In this section, we shall examine various approaches for storing a dynamic set.
Although none will achieve the
O.
lg lg
u/
time bounds that we desire, we will gain
insights that will help us understand van Emde Boas trees when we see them later
in this chapter.
Direct addressing
Direct addressing, as we saw in Section 11.1, provides the simplest approach to
storing a dynamic set. Since in this chapter we are concerned only with storing
keys, we can simplify the direct-addressing approach to store the dynamic set as a
bit vector, as discussed in Exercise 11.1-2. To store a dynamic set of values from
the universe
f
0; 1; 2; : : : ; u
1
g
, we maintain an array
AŒ0 : : u
1
of
u
bits. The
entry
AŒx
holds a
1
if the value
x
is in the dynamic set, and it holds a
0
otherwise.
Although we can perform each of the I
NSERT
, D
ELETE
, and M
EMBER
operations
in
O.1/
time with a bit vector, the remaining operations—M
INIMUM
, M
AXIMUM
,
S
UCCESSOR
, and P
REDECESSOR
—each take
‚.u/
time in the worst case because


20.1
Preliminary approaches
533
0
0
0
1
1
2
1
3
1
4
1
5
0
6
1
7
0
8
0
9
0
10
0
11
0
12
0
13
1
14
1
15
0
1
1
1
0
0
0
1
1
1
0
1
1
1
1
A
Figure 20.1
A binary tree of bits superimposed on top of a bit vector representing the set
f
2; 3; 4; 5; 7; 14; 15
g
when
u
D
16
. Each internal node contains a
1
if and only if some leaf in
its subtree contains a
1
. The arrows show the path followed to determine the predecessor of
14
in the
set.
we might have to scan through
‚.u/
elements.
2
For example, if a set contains only
the values
0
and
u
1
, then to find the successor of
0
, we would have to scan
entries
1
through
u
2
before finding a
1
in
AŒu
1
.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   352   353   354   355   356   357   358   359   ...   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