Introduction to Algorithms, Third Edition


a. Show that the minimum spanning tree is unique, but that the second-best mini- mum spanning tree need not be unique. b



Download 4,84 Mb.
Pdf ko'rish
bet426/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   422   423   424   425   426   427   428   429   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

a.
Show that the minimum spanning tree is unique, but that the second-best mini-
mum spanning tree need not be unique.
b.
Let
T
be the minimum spanning tree of
G
. Prove that
G
contains edges
.u; /
2
T
and
.x; y/
62
T
such that
T
f
.u; /
g [ f
.x; y/
g
is a second-best
minimum spanning tree of
G
.
c.
Let
T
be a spanning tree of
G
and, for any two vertices
u; 
2
V
, let
max
Œu; 
denote an edge of maximum weight on the unique simple path between
u
and
in
T
. Describe an
O.V
2
/
-time algorithm that, given
T
, computes
max
Œu; 
for
all
u; 
2
V
.
d.
Give an efficient algorithm to compute the second-best minimum spanning tree
of
G
.
23-2
Minimum spanning tree in sparse graphs
For a very sparse connected graph
G
D
.V; E/
, we can further improve upon the
O.E
C
V
lg
V /
running time of Prim’s algorithm with Fibonacci heaps by prepro-
cessing
G
to decrease the number of vertices before running Prim’s algorithm. In
particular, we choose, for each vertex
u
, the minimum-weight edge
.u; /
incident
on
u
, and we put
.u; /
into the minimum spanning tree under construction. We


Problems for Chapter 23
639
then contract all chosen edges (see Section B.4). Rather than contracting these
edges one at a time, we first identify sets of vertices that are united into the same
new vertex. Then we create the graph that would have resulted from contracting
these edges one at a time, but we do so by “renaming” edges according to the sets
into which their endpoints were placed. Several edges from the original graph may
be renamed the same as each other. In such a case, only one edge results, and its
weight is the minimum of the weights of the corresponding original edges.
Initially, we set the minimum spanning tree
T
being constructed to be empty,
and for each edge
.u; /
2
E
, we initialize the attributes
.u; /:
orig
D
.u; /
and
.u; /:
c
D
w.u; /
. We use the
orig
attribute to reference the edge from the
initial graph that is associated with an edge in the contracted graph. The
c
attribute
holds the weight of an edge, and as edges are contracted, we update it according to
the above scheme for choosing edge weights. The procedure MST-R
EDUCE
takes
inputs
G
and
T
, and it returns a contracted graph
G
0
with updated attributes
orig
0
and
c
0
. The procedure also accumulates edges of
G
into the minimum spanning
tree
T
.
MST-R
EDUCE
.G; T /
1
for
each
2
G:
V
2
:
mark
D
FALSE
3
M
AKE
-S
ET
./
4

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   422   423   424   425   426   427   428   429   ...   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