Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet412/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   408   409   410   411   412   413   414   415   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

Theorem 22.16
The S
TRONGLY
-C
ONNECTED
-C
OMPONENTS
procedure correctly computes the
strongly connected components of the directed graph
G
provided as its input.
Proof
We argue by induction on the number of depth-first trees found in the
depth-first search of
G
T
in line 3 that the vertices of each tree form a strongly
connected component. The inductive hypothesis is that the first
k
trees produced
in line 3 are strongly connected components. The basis for the induction, when
k
D
0
, is trivial.
In the inductive step, we assume that each of the first
k
depth-first trees produced
in line 3 is a strongly connected component, and we consider the
.k
C
1/
st tree
produced. Let the root of this tree be vertex
u
, and let
u
be in strongly connected
component
C
. Because of how we choose roots in the depth-first search in line 3,
u:
f
D
f .C / > f .C
0
/
for any strongly connected component
C
0
other than
C
that has yet to be visited. By the inductive hypothesis, at the time that the search
visits
u
, all other vertices of
C
are white. By the white-path theorem, therefore, all
other vertices of
C
are descendants of
u
in its depth-first tree. Moreover, by the
inductive hypothesis and by Corollary 22.15, any edges in
G
T
that leave
C
must be
to strongly connected components that have already been visited. Thus, no vertex


620
Chapter 22
Elementary Graph Algorithms
in any strongly connected component other than
C
will be a descendant of
u
during
the depth-first search of
G
T
. Thus, the vertices of the depth-first tree in
G
T
that is
rooted at
u
form exactly one strongly connected component, which completes the
inductive step and the proof.
Here is another way to look at how the second depth-first search operates. Con-
sider the component graph
.G
T
/
SCC
of
G
T
. If we map each strongly connected
component visited in the second depth-first search to a vertex of
.G
T
/
SCC
, the sec-
ond depth-first search visits vertices of
.G
T
/
SCC
in the reverse of a topologically
sorted order. If we reverse the edges of
.G
T
/
SCC
, we get the graph
..G
T
/
SCC
/
T
.
Because
..G
T
/
SCC
/
T
D
G
SCC
(see Exercise 22.5-4), the second depth-first search
visits the vertices of
G
SCC
in topologically sorted order.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   408   409   410   411   412   413   414   415   ...   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