Introduction to Algorithms, Third Edition


Heuristics to improve the running time



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

Heuristics to improve the running time
So far, we have not improved on the linked-list implementation. A sequence of
n
1
U
NION
operations may create a tree that is just a linear chain of
n
nodes. By
using two heuristics, however, we can achieve a running time that is almost linear
in the total number of operations
m
.
The first heuristic,
union by rank
, is similar to the weighted-union heuristic we
used with the linked-list representation. The obvious approach would be to make
the root of the tree with fewer nodes point to the root of the tree with more nodes.
Rather than explicitly keeping track of the size of the subtree rooted at each node,
we shall use an approach that eases the analysis. For each node, we maintain a
rank
, which is an upper bound on the height of the node. In union by rank, we
make the root with smaller rank point to the root with larger rank during a U
NION
operation.
The second heuristic,
path compression
, is also quite simple and highly effec-
tive. As shown in Figure 21.5, we use it during F
IND
-S
ET
operations to make each
node on the find path point directly to the root. Path compression does not change
any ranks.


570
Chapter 21
Data Structures for Disjoint Sets
a
b
c
d
e
f
a
b
c
d
e
f
(a)
(b)
Figure 21.5
Path compression during the operation F
IND
-S
ET
. Arrows and self-loops at roots are
omitted.
(a)
A tree representing a set prior to executing F
IND
-S
ET
.a/
. Triangles represent subtrees
whose roots are the nodes shown. Each node has a pointer to its parent.
(b)
The same set after
executing F
IND
-S
ET
.a/
. Each node on the find path now points directly to the root.

Download 4,84 Mb.

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