Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet164/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   160   161   162   163   164   165   166   167   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

11.1
Direct-address tables
Direct addressing is a simple technique that works well when the universe
U
of
keys is reasonably small. Suppose that an application needs a dynamic set in which
each element has a key drawn from the universe
U
D f
0; 1; : : : ; m
1
g
, where
m
is not too large. We shall assume that no two elements have the same key.
To represent the dynamic set, we use an array, or
direct-address table
, denoted
by
T Œ0 : : m
1
, in which each position, or
slot
, corresponds to a key in the uni-
verse
U
. Figure 11.1 illustrates the approach; slot
k
points to an element in the set
with key
k
. If the set contains no element with key
k
, then
T Œk
D
NIL
.
The dictionary operations are trivial to implement:
D
IRECT
-A
DDRESS
-S
EARCH
.T; k/
1
return
T Œk
D
IRECT
-A
DDRESS
-I
NSERT
.T; x/
1
T Œx:
key
D
x
D
IRECT
-A
DDRESS
-D
ELETE
.T; x/
1
T Œx:
key
D
NIL
Each of these operations takes only
O.1/
time.
T
U
(universe of keys)
K
(actual
keys)
2
3
5
8
1
9
4
0
7
6
2
3
5
8
key
satellite data
2
0
1
3
4
5
6
7
8
9
Figure 11.1
How to implement a dynamic set by a direct-address table
T
. Each key in the universe
U
D f
0; 1; : : : ; 9
g
corresponds to an index in the table. The set
K
D f
2; 3; 5; 8
g
of actual keys
determines the slots in the table that contain pointers to elements. The other slots, heavily shaded,
contain
NIL
.


11.1
Direct-address tables
255
For some applications, the direct-address table itself can hold the elements in the
dynamic set. That is, rather than storing an element’s key and satellite data in an
object external to the direct-address table, with a pointer from a slot in the table to
the object, we can store the object in the slot itself, thus saving space. We would
use a special key within an object to indicate an empty slot. Moreover, it is often
unnecessary to store the key of the object, since if we have the index of an object
in the table, we have its key. If keys are not stored, however, we must have some
way to tell whether the slot is empty.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   160   161   162   163   164   165   166   167   ...   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