Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet386/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   382   383   384   385   386   387   388   389   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

weighted graphs
, that is, graphs
for which each edge has an associated
weight
, typically given by a
weight function
w
W
E
!
R
. For example, let
G
D
.V; E/
be a weighted graph with weight
function
w
. We simply store the weight
w.u; /
of the edge
.u; /
2
E
with
vertex
in
u
’s adjacency list. The adjacency-list representation is quite robust in
that we can modify it to support many other graph variants.
A potential disadvantage of the adjacency-list representation is that it provides
no quicker way to determine whether a given edge
.u; /
is present in the graph
than to search for
in the adjacency list
Adj
Œu
. An adjacency-matrix representa-
tion of the graph remedies this disadvantage, but at the cost of using asymptotically
more memory. (See Exercise 22.1-8 for suggestions of variations on adjacency lists
that permit faster edge lookup.)
For the
adjacency-matrix representation
of a graph
G
D
.V; E/
, we assume
that the vertices are numbered
1; 2; : : : ;
j
V
j
in some arbitrary manner. Then the
adjacency-matrix representation of a graph
G
consists of a
j
V
j j
V
j
matrix
A
D
.a
ij
/
such that
a
ij
D
(
1
if
.i; j /
2
E ;
0
otherwise
:
Figures 22.1(c) and 22.2(c) are the adjacency matrices of the undirected and di-
rected graphs in Figures 22.1(a) and 22.2(a), respectively. The adjacency matrix of
a graph requires
‚.V
2
/
memory, independent of the number of edges in the graph.
Observe the symmetry along the main diagonal of the adjacency matrix in Fig-
ure 22.1(c). Since in an undirected graph,
.u; /
and
.; u/
represent the same
edge, the adjacency matrix
A
of an undirected graph is its own transpose:
A
D
A
T
.
In some applications, it pays to store only the entries on and above the diagonal of
the adjacency matrix, thereby cutting the memory needed to store the graph almost
in half.
Like the adjacency-list representation of a graph, an adjacency matrix can repre-
sent a weighted graph. For example, if
G
D
.V; E/
is a weighted graph with edge-
weight function
w
, we can simply store the weight
w.u; /
of the edge
.u; /
2
E
as the entry in row
u
and column
of the adjacency matrix. If an edge does not
exist, we can store a
NIL
value as its corresponding matrix entry, though for many
problems it is convenient to use a value such as
0
or
1
.
Although the adjacency-list representation is asymptotically at least as space-
efficient as the adjacency-matrix representation, adjacency matrices are simpler,
and so we may prefer them when graphs are reasonably small. Moreover, adja-


592
Chapter 22
Elementary Graph Algorithms
cency matrices carry a further advantage for unweighted graphs: they require only
one bit per entry.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   382   383   384   385   386   387   388   389   ...   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