Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet374/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   370   371   372   373   374   375   376   377   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

21.3
Disjoint-set forests
In a faster implementation of disjoint sets, we represent sets by rooted trees, with
each node containing one member and each tree representing one set. In a
disjoint-
set forest
, illustrated in Figure 21.4(a), each member points only to its parent. The
root of each tree contains the representative and is its own parent. As we shall
see, although the straightforward algorithms that use this representation are no
faster than ones that use the linked-list representation, by introducing two heuris-
tics—“union by rank” and “path compression”—we can achieve an asymptotically
optimal disjoint-set data structure.


21.3
Disjoint-set forests
569
c
h
e
b
f
d
g
(a)
f
c
h
e
b
d
g
(b)
Figure 21.4
A disjoint-set forest.
(a)
Two trees representing the two sets of Figure 21.2. The
tree on the left represents the set
f
b; c; e; h
g
, with
c
as the representative, and the tree on the right
represents the set
f
d; f; g
g
, with
f
as the representative.
(b)
The result of U
NION
.e; g/
.
We perform the three disjoint-set operations as follows. A M
AKE
-S
ET
operation
simply creates a tree with just one node. We perform a F
IND
-S
ET
operation by
following parent pointers until we find the root of the tree. The nodes visited on
this simple path toward the root constitute the
find path
. A U
NION
operation,
shown in Figure 21.4(b), causes the root of one tree to point to the root of the other.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   370   371   372   373   374   375   376   377   ...   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