Introduction to Algorithms, Third Edition



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

gos-
siping
: communicating a unique item from each vertex in a graph to every other
vertex.
The move-to-front heuristic from Problem 17-5 works quite well in practice.
Moreover, if we recognize that when we find an element, we can splice it out of its
position in the list and relocate it to the front of the list in constant time, we can
show that the cost of move-to-front is at most twice the cost of any other heuristic
including, again, one that knows the entire access sequence in advance.



V
Advanced Data Structures


Introduction
This part returns to studying data structures that support operations on dynamic
sets, but at a more advanced level than Part III. Two of the chapters, for example,
make extensive use of the amortized analysis techniques we saw in Chapter 17.
Chapter 18 presents B-trees, which are balanced search trees specifically de-
signed to be stored on disks.
Because disks operate much more slowly than
random-access memory, we measure the performance of B-trees not only by how
much computing time the dynamic-set operations consume but also by how many
disk accesses they perform. For each B-tree operation, the number of disk accesses
increases with the height of the B-tree, but B-tree operations keep the height low.
Chapter 19 gives an implementation of a mergeable heap, which supports the
operations I
NSERT
, M
INIMUM
, E
XTRACT
-M
IN
, and U
NION
.
1
The U
NION
oper-
ation unites, or merges, two heaps. Fibonacci heaps—the data structure in Chap-
ter 19—also support the operations D
ELETE
and D
ECREASE
-K
EY
. We use amor-
tized time bounds to measure the performance of Fibonacci heaps. The opera-
tions I
NSERT
, M
INIMUM
, and U
NION
take only
O.1/
actual and amortized time
on Fibonacci heaps, and the operations E
XTRACT
-M
IN
and D
ELETE
take
O.
lg
n/
amortized time. The most significant advantage of Fibonacci heaps, however, is
that D
ECREASE
-K
EY
takes only
O.1/
amortized time. Because the D
ECREASE
-
1
As in Problem 10-2, we have defined a mergeable heap to support M
INIMUM
and E
XTRACT
-M
IN
,
and so we can also refer to it as a

Download 4,84 Mb.

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