Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet349/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   345   346   347   348   349   350   351   352   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

24
23
26
35
15
7
21
18
52
38
39
41
(b)
17
30
24
23
26
5
15
7
21
18
52
38
39
41
(c)
17
30
24
23
26
5
15
7
21
18
52
38
39
41
(d)
17
30
24
23
26
5
15
7
21
18
52
38
39
41
(e)
17
30
24
23
26
35
46
7
21
18
52
38
39
41
(a)
H:
min
H:
min
H:
min
H:
min
H:
min
Figure 19.5
Two calls of F
IB
-H
EAP
-D
ECREASE
-K
EY
.
(a)
The initial Fibonacci heap.
(b)
The
node with key
46
has its key decreased to
15
. The node becomes a root, and its parent (with key
24
),
which had previously been unmarked, becomes marked.
(c)–(e)
The node with key
35
has its key
decreased to
5
. In part (c), the node, now with key
5
, becomes a root. Its parent, with key
26
,
is marked, so a cascading cut occurs. The node with key
26
is cut from its parent and made an
unmarked root in (d). Another cascading cut occurs, since the node with key
24
is marked as well.
This node is cut from its parent and made an unmarked root in part (e). The cascading cuts stop
at this point, since the node with key
7
is a root. (Even if this node were not a root, the cascading
cuts would stop, since it is unmarked.) Part (e) shows the result of the F
IB
-H
EAP
-D
ECREASE
-K
EY
operation, with
H:
min
pointing to the new minimum node.
F
IB
-H
EAP
-D
ECREASE
-K
EY
creates a new tree rooted at node
x
and clears
x
’s
mark bit (which may have already been
FALSE
). Each call of C
ASCADING
-C
UT
,
except for the last one, cuts a marked node and clears the mark bit. Afterward, the
Fibonacci heap contains
t .H /
C
c
trees (the original
t .H /
trees,
c
1
trees produced
by cascading cuts, and the tree rooted at
x
) and at most
m.H /
c
C
2
marked nodes
(
c
1
were unmarked by cascading cuts and the last call of C
ASCADING
-C
UT
may
have marked a node). The change in potential is therefore at most
..t .H /
C
c/
C
2.m.H /
c
C
2//
.t .H /
C
2 m.H //
D
4
c :


522
Chapter 19
Fibonacci Heaps
Thus, the amortized cost of F
IB
-H
EAP
-D
ECREASE
-K
EY
is at most
O.c/
C
4
c
D
O.1/ ;
since we can scale up the units of potential to dominate the constant hidden in
O.c/
.
You can now see why we defined the potential function to include a term that is
twice the number of marked nodes. When a marked node
y
is cut by a cascading
cut, its mark bit is cleared, which reduces the potential by
2
. One unit of potential
pays for the cut and the clearing of the mark bit, and the other unit compensates
for the unit increase in potential due to node
y
becoming a root.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   345   346   347   348   349   350   351   352   ...   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