Introduction to Algorithms, Third Edition


part of the loop invariant



Download 4,84 Mb.
Pdf ko'rish
bet423/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   419   420   421   422   423   424   425   426   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition


part of the loop invariant.
The running time of Prim’s algorithm depends on how we implement the min-
priority queue
Q
. If we implement
Q
as a binary min-heap (see Chapter 6), we
can use the B
UILD
-M
IN
-H
EAP
procedure to perform lines 1–5 in
O.V /
time. The
body of the
while
loop executes
j
V
j
times, and since each E
XTRACT
-M
IN
opera-
tion takes
O.
lg
V /
time, the total time for all calls to E
XTRACT
-M
IN
is
O.V
lg
V /
.
The
for
loop in lines 8–11 executes
O.E/
times altogether, since the sum of the
lengths of all adjacency lists is
2
j
E
j
. Within the
for
loop, we can implement the
test for membership in
Q
in line 9 in constant time by keeping a bit for each vertex
that tells whether or not it is in
Q
, and updating the bit when the vertex is removed
from
Q
. The assignment in line 11 involves an implicit D
ECREASE
-K
EY
opera-
tion on the min-heap, which a binary min-heap supports in
O.
lg
V /
time. Thus,
the total time for Prim’s algorithm is
O.V
lg
V
C
E
lg
V /
D
O.E
lg
V /
, which is
asymptotically the same as for our implementation of Kruskal’s algorithm.
We can improve the asymptotic running time of Prim’s algorithm by using Fi-
bonacci heaps. Chapter 19 shows that if a Fibonacci heap holds
j
V
j
elements, an
E
XTRACT
-M
IN
operation takes
O.
lg
V /
amortized time and a D
ECREASE
-K
EY
operation (to implement line 11) takes
O.1/
amortized time. Therefore, if we use a
Fibonacci heap to implement the min-priority queue
Q
, the running time of Prim’s
algorithm improves to
O.E
C
V
lg
V /
.


23.2
The algorithms of Kruskal and Prim
637

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   419   420   421   422   423   424   425   426   ...   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