Introduction to Algorithms, Third Edition


The algorithms of Kruskal and Prim



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

23.2
The algorithms of Kruskal and Prim
The two minimum-spanning-tree algorithms described in this section elaborate on
the generic method. They each use a specific rule to determine a safe edge in line 3
of G
ENERIC
-MST. In Kruskal’s algorithm, the set
A
is a forest whose vertices are
all those of the given graph. The safe edge added to
A
is always a least-weight
edge in the graph that connects two distinct components. In Prim’s algorithm, the
set
A
forms a single tree. The safe edge added to
A
is always a least-weight edge
connecting the tree to a vertex not in the tree.
Kruskal’s algorithm
Kruskal’s algorithm finds a safe edge to add to the growing forest by finding, of all
the edges that connect any two trees in the forest, an edge
.u; /
of least weight.
Let
C
1
and
C
2
denote the two trees that are connected by
.u; /
. Since
.u; /
must
be a light edge connecting
C
1
to some other tree, Corollary 23.2 implies that
.u; /
is a safe edge for
C
1
. Kruskal’s algorithm qualifies as a greedy algorithm because
at each step it adds to the forest an edge of least possible weight.
Our implementation of Kruskal’s algorithm is like the algorithm to compute
connected components from Section 21.1. It uses a disjoint-set data structure to
maintain several disjoint sets of elements. Each set contains the vertices in one tree
of the current forest. The operation F
IND
-S
ET
.u/
returns a representative element
from the set that contains
u
. Thus, we can determine whether two vertices
u
and
belong to the same tree by testing whether F
IND
-S
ET
.u/
equals F
IND
-S
ET
./
. To
combine trees, Kruskal’s algorithm calls the U
NION
procedure.
MST-K
RUSKAL
.G; w/
1
A
D ;
2
for
each vertex
2
G:
V
3
M
AKE
-S
ET
./
4
sort the edges of
G:
E
into nondecreasing order by weight
w
5

Download 4,84 Mb.

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