Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet344/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   340   341   342   343   344   345   346   347   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

minimum node
of the Fibonacci


19.1
Structure of Fibonacci heaps
509
heap. If more than one root has a key with the minimum value, then any such root
may serve as the minimum node. When a Fibonacci heap
H
is empty,
H:
min
is
NIL
.
The roots of all the trees in a Fibonacci heap are linked together using their
left
and
right
pointers into a circular, doubly linked list called the
root list
of the
Fibonacci heap. The pointer
H:
min
thus points to the node in the root list whose
key is minimum. Trees may appear in any order within a root list.
We rely on one other attribute for a Fibonacci heap
H
:
H:
n
, the number of
nodes currently in
H
.
Potential function
As mentioned, we shall use the potential method of Section 17.3 to analyze the
performance of Fibonacci heap operations. For a given Fibonacci heap
H
, we
indicate by
t .H /
the number of trees in the root list of
H
and by
m.H /
the number
of marked nodes in
H
. We then define the potential
ˆ.H /
of Fibonacci heap
H
by
ˆ.H /
D
t .H /
C
2 m.H / :
(19.1)
(We will gain some intuition for this potential function in Section 19.3.) For exam-
ple, the potential of the Fibonacci heap shown in Figure 19.2 is
5
C
2
3
D
11
. The
potential of a set of Fibonacci heaps is the sum of the potentials of its constituent
Fibonacci heaps. We shall assume that a unit of potential can pay for a constant
amount of work, where the constant is sufficiently large to cover the cost of any of
the specific constant-time pieces of work that we might encounter.
We assume that a Fibonacci heap application begins with no heaps. The initial
potential, therefore, is
0
, and by equation (19.1), the potential is nonnegative at
all subsequent times. From equation (17.3), an upper bound on the total amortized
cost provides an upper bound on the total actual cost for the sequence of operations.
Maximum degree
The amortized analyses we shall perform in the remaining sections of this chapter
assume that we know an upper bound
D.n/
on the maximum degree of any node
in an
n
-node Fibonacci heap. We won’t prove it, but when only the mergeable-
heap operations are supported,
D.n/
b
lg
n
c
. (Problem 19-2(d) asks you to prove
this property.) In Sections 19.3 and 19.4, we shall show that when we support
D
ECREASE
-K
EY
and D
ELETE
as well,
D.n/
D
O.
lg
n/
.


510
Chapter 19
Fibonacci Heaps

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   340   341   342   343   344   345   346   347   ...   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