Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet451/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   447   448   449   450   451   452   453   454   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

predecessor matrix

D
.
ij
/
, where
ij
is
NIL
if either
i
D
j
or there is no path from
i
to
j
,
and otherwise
ij
is the predecessor of
j
on some shortest path from
i
. Just as
the predecessor subgraph
G
from Chapter 24 is a shortest-paths tree for a given
source vertex, the subgraph induced by the
i
th row of the

matrix should be a
shortest-paths tree with root
i
. For each vertex
i
2
V
, we define the
predecessor
subgraph
of
G
for
i
as
G
;i
D
.V
;i
; E
;i
/
, where
V
;i
D f
j
2
V
W
ij
¤
NIL
g [ f
i
g
and
E
;i
D f
.
ij
; j /
W
j
2
V
;i
f
i
gg
:
If
G
;i
is a shortest-paths tree, then the following procedure, which is a modified
version of the P
RINT
-P
ATH
procedure from Chapter 22, prints a shortest path from
vertex
i
to vertex
j
.
P
RINT
-A
LL
-P
AIRS
-S
HORTEST
-P
ATH
.…; i; j /
1
if
i
==
j
2
print
i
3
elseif
ij
= =
NIL
4
print “no path from”
i
“to”
j
“exists”
5
else
P
RINT
-A
LL
-P
AIRS
-S
HORTEST
-P
ATH
.…; i; 
ij
/
6
print
j
In order to highlight the essential features of the all-pairs algorithms in this chapter,
we won’t cover the creation and properties of predecessor matrices as extensively
as we dealt with predecessor subgraphs in Chapter 24. Some of the exercises cover
the basics.


686
Chapter 25
All-Pairs Shortest Paths
Chapter outline
Section 25.1 presents a dynamic-programming algorithm based on matrix multi-
plication to solve the all-pairs shortest-paths problem. Using the technique of “re-
peated squaring,” we can achieve a running time of
‚.V
3
lg
V /
. Section 25.2 gives
another dynamic-programming algorithm, the Floyd-Warshall algorithm, which
runs in time
‚.V
3
/
. Section 25.2 also covers the problem of finding the tran-
sitive closure of a directed graph, which is related to the all-pairs shortest-paths
problem. Finally, Section 25.3 presents Johnson’s algorithm, which solves the all-
pairs shortest-paths problem in
O.V
2
lg
V
C
VE/
time and is a good choice for
large, sparse graphs.
Before proceeding, we need to establish some conventions for adjacency-matrix
representations. First, we shall generally assume that the input graph
G
D
.V; E/
has
n
vertices, so that
n
D j
V
j
. Second, we shall use the convention of denoting
matrices by uppercase letters, such as
W
,
L
, or
D
, and their individual elements
by subscripted lowercase letters, such as
w
ij
,
l
ij
, or
d
ij
. Some matrices will have
parenthesized superscripts, as in
L
.m/
D
l
.m/
ij
or
D
.m/
D
d
.m/
ij
, to indicate
iterates. Finally, for a given
n
n
matrix
A
, we shall assume that the value of
n
is
stored in the attribute
A:
rows
.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   447   448   449   450   451   452   453   454   ...   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