Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet326/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   322   323   324   325   326   327   328   329   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

mergeable min-heap
. Alternatively, if it supported M
AXIMUM
and E
XTRACT
-M
AX
, it would be a
mergeable max-heap
. Unless we specify otherwise, mergeable
heaps will be by default mergeable min-heaps.


482
Part V
Advanced Data Structures
K
EY
operation takes constant amortized time, Fibonacci heaps are key components
of some of the asymptotically fastest algorithms to date for graph problems.
Noting that we can beat the
.n
lg
n/
lower bound for sorting when the keys
are integers in a restricted range, Chapter 20 asks whether we can design a data
structure that supports the dynamic-set operations S
EARCH
, I
NSERT
, D
ELETE
,
M
INIMUM
, M
AXIMUM
, S
UCCESSOR
, and P
REDECESSOR
in
o.
lg
n/
time when
the keys are integers in a restricted range. The answer turns out to be that we can,
by using a recursive data structure known as a van Emde Boas tree. If the keys are
unique integers drawn from the set
f
0; 1; 2; : : : ; u
1
g
, where
u
is an exact power
of
2
, then van Emde Boas trees support each of the above operations in
O.
lg lg
u/
time.
Finally, Chapter 21 presents data structures for disjoint sets. We have a universe
of
n
elements that are partitioned into dynamic sets. Initially, each element belongs
to its own singleton set. The operation U
NION
unites two sets, and the query F
IND
-
S
ET
identifies the unique set that contains a given element at the moment. By
representing each set as a simple rooted tree, we obtain surprisingly fast operations:
a sequence of
m
operations runs in
O.m ˛.n//
time, where
˛.n/
is an incredibly
slowly growing function—
˛.n/
is at most
4
in any conceivable application. The
amortized analysis that proves this time bound is as complex as the data structure
is simple.
The topics covered in this part are by no means the only examples of “advanced”
data structures. Other advanced data structures include the following:

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   322   323   324   325   326   327   328   329   ...   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