Introduction to Algorithms, Third Edition



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

Exercises
25.1-1
Run S
LOW
-A
LL
-P
AIRS
-S
HORTEST
-P
ATHS
on the weighted, directed graph of
Figure 25.2, showing the matrices that result for each iteration of the loop. Then
do the same for F
ASTER
-A
LL
-P
AIRS
-S
HORTEST
-P
ATHS
.
25.1-2
Why do we require that
w
i i
D
0
for all
1
i
n
?


692
Chapter 25
All-Pairs Shortest Paths
25.1-3
What does the matrix
L
.0/
D
0
1 1
1
1
0
1
1
1 1
0
1
::
:
::
:
::
:
: :: :::
1 1 1
0
used in the shortest-paths algorithms correspond to in regular matrix multiplica-
tion?
25.1-4
Show that matrix multiplication defined by E
XTEND
-S
HORTEST
-P
ATHS
is asso-
ciative.
25.1-5
Show how to express the single-source shortest-paths problem as a product of ma-
trices and a vector. Describe how evaluating this product corresponds to a Bellman-
Ford-like algorithm (see Section 24.1).
25.1-6
Suppose we also wish to compute the vertices on shortest paths in the algorithms of
this section. Show how to compute the predecessor matrix

from the completed
matrix
L
of shortest-path weights in
O.n
3
/
time.
25.1-7
We can also compute the vertices on shortest paths as we compute the shortest-
path weights. Define
.m/
ij
as the predecessor of vertex
j
on any minimum-weight
path from
i
to
j
that contains at most
m
edges. Modify the E
XTEND
-S
HORTEST
-
P
ATHS
and S
LOW
-A
LL
-P
AIRS
-S
HORTEST
-P
ATHS
procedures to compute the ma-
trices

.1/
; …
.2/
; : : : ; …
.n
1/
as the matrices
L
.1/
; L
.2/
; : : : ; L
.n
1/
are computed.
25.1-8
The F
ASTER
-A
LL
-P
AIRS
-S
HORTEST
-P
ATHS
procedure, as written, requires us to
store
d
lg
.n
1/
e
matrices, each with
n
2
elements, for a total space requirement of
‚.n
2
lg
n/
. Modify the procedure to require only
‚.n
2
/
space by using only two
n
n
matrices.
25.1-9
Modify F
ASTER
-A
LL
-P
AIRS
-S
HORTEST
-P
ATHS
so that it can determine whether
the graph contains a negative-weight cycle.


25.2
The Floyd-Warshall algorithm
693
25.1-10
Give an efficient algorithm to find the length (number of edges) of a minimum-
length negative-weight cycle in a graph.
25.2
The Floyd-Warshall algorithm
In this section, we shall use a different dynamic-programming formulation to solve
the all-pairs shortest-paths problem on a directed graph
G
D
.V; E/
. The result-
ing algorithm, known as the
Floyd-Warshall algorithm
, runs in
‚.V
3
/
time. As
before, negative-weight edges may be present, but we assume that there are no
negative-weight cycles. As in Section 25.1, we follow the dynamic-programming
process to develop the algorithm.
After studying the resulting algorithm, we
present a similar method for finding the transitive closure of a directed graph.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   450   451   452   453   454   455   456   457   ...   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