Professional Documents
Culture Documents
Đo Thi Va Cay
Đo Thi Va Cay
TH V CY
7.1. Mt s khi nim
7.2. ng i, chu trnh, th lin thng
7.3. Mt s dng th c bit
7.4. Biu din th trn my tnh
7.5. Cc thut ton tm kim trn th
7.6. Tm ng i ngn nht
7.7. Cy v ng dng
7.8. Bi tp
1
7.1. MT S KHI NIM (1/17)
Gii thiu chung:
L thuyt th c xut t th k 18, bt u t bi bo
ca Euler cng b nm 1736 lin quan n li gii bi ton ni
ting v cc cy cu Konigsberg.
Cho ti nay, mi quan tm n l thuyt th vn khng h suy
gim.
L do: phm vi ng dng ht sc rng ri ca th trong rt
nhiu lnh vc khc nhau, bao gm:
Trong tin hc,
Ho hc,
Vn tr hc,
K thut in,
Ngn ng
Kinh t
2
7.1. MT S KHI NIM(2/17)
nh ngha 7.1.1: th (Graph) l mt cu trc d liu ri rc
bao gm cc nh v cc cnh ni cc cp nh ny. Chng ta
phn bit th thng qua kiu v s lng nh, s lng cnh
ni gia cc cp nh ca th, im u im cui ca mi cnh.
3
7.1. MT S KHI NIM
nh ngha 7.1.2. th v
hng hoc th G l mt cp
c th tG:=(V, E), trong :
V: tp cc nh hoc nt.
E: tp cc cp khng th t
cha cc nh phn bit, c
gi l cnh. Hai nh thuc
mt cnh c gi l
cc nh u cui ca cnh
.
4
nh ngha 7.1.3. th c
hng G l mt cp c th
t G:=(V, A), trong
V: tp cc nh hoc nt.
A: tp cc cp c th t cha
cc nh, c gi l cung.
Cung e = (x, y) c
hng t x ti y; x c gi l
im u v y c gi
l im cui ca cung.
7.1. MT S KHI NIM
nh ngha 7.1.4. n th
v hng G =(V,E) l th v
hng m gia hai nh ch c
ti a mt cnh.
5
nh ngha 7.1.5. a th
v hng G=(V,E) l th v
hng m gia hai nh c th c
nhiu hn mt cnh.
7.1. MT S KHI NIM
nh ngha 7.1.6. n th c
hng G = <V, A> l th c
hng, trong , nu v
1
v v
2
l
hai nh th th ch c php
c ti a mt cung (v
1
, v
2
).
6
nh ngha 7.1.7. a th c
hng G = <V, A> l th c
hng, trong nu v
1
v v
2
l 2
nh ca th th c th c nhiu
cung (v
1
,v
2
). Hai cung e
1
, e
2
tng
ng vi cng mt cp nh c gi
l cung lp.
7.1. MT S KHI NIM
nh ngha 7.1.8:
Gi th v hng G=(V, E) l th v hng m cnh l
cp khng c th t gm hai phn t (hai phn t khng nht
thit phi khc nhau) trong V.
Cnh e c gi l khuyn nu c dng e =(u, u), trong u l
nh no thuc V.
7
7.1. MT S KHI NIM
Bng phn bit cc loi th
8
7.1. MT S KHI NIM
nh ngha 7.1.9:
Hai nh u v v ca th v hng G =<V, E> c gi
l k nhau nu (u,v) l cnh thuc th G.
Nu e =(u, v) l cnh ca th G th ta ni cnh ny
lin thuc vi hai nh u v v, hoc ta ni cnh e ni
nh u vi nh v, ng thi cc nh u v v s c gi
l nh u ca cnh (u,v).
nh ngha 7.1.10:
Ta gi bc ca nh v trong th v hng l s cnh
lin thuc vi n v k hiu l deg(v).
9
7.1. MT S KHI NIM (12/17)
V d:
Cho th v hng:
Ta c:
deg(a) = 2, deg(b) =deg(c) = deg(f) = 4, deg(e) = 3, deg(d) = 1,
deg(g)=0.
nh bc 0 c gi l nh c lp.
nh bc 1 c gi l nh treo.
Trong v d trn, nh g l nh c lp, nh d l nh treo
10
7.1. MT S KHI NIM (13/17)
11
nh l 7.1.1:
Gi s G = <V, E> l th v hng vi m cnh. Khi :
2m = deg(v)
H qu:
Trong mt th v hng, s cc nh bc l l mt s
chn.
7.1. MT S KHI NIM (15/17)
nh ngha 7.1.11:
Nu e=(u,v) l cung ca th c hng G th ta ni hai nh u
v v l k nhau, v ni cung (u, v) ni nh u vi nh v hoc
cng ni cung ny i ra khi nh u v i vo nh v. nh u (v) s
c gi l nh u (cui) ca cung (u,v).
nh ngha 7.1.12:
Ta gi bn bc ra (bn bc vo) ca nh v trong th c hng
G l s cung ca th i ra khi n (i vo n) v k hiu l
deg
+
(v) v deg
-
(v).
12
7.1. MT S KHI NIM (16/17)
V d:
Cho th c hng:
Ta c:
deg
-
(a) = 1, deg
-
(b) = 2, deg
-
(c) = 2, deg
-
(d) = 2, deg
-
(e) = 2.
deg
+
(a) = 3, deg
+
(b) = 1, deg
+
(c) = 1, deg
+
(d) = 2, deg
+
(e) = 2.
13
7.1. MT S KHI NIM
14
nh l 7.1.2:
Gi s G = (V, A) l th c hng. Khi :
deg
+
(v) = deg
-
(v) = |A|
Ch
Nhiu tnh cht c th c hng khng ph thuc vo
hng trn cc cnh ca n.
th v hng nhn c t th c hng bng
cch b qua hng ca cc cnh c gi l th v
hng tng ng ( th v hng nn) ca th c
hng cho.
7.2. NG I. CHU TRNH. TH LIN THNG (1/6)
nh ngha 7.2.1:
ng i di n t nh u n nh v trn th v hng
G=<V,E> l dy:
x
0
, x
1
,..., x
n-1
, x
n
trong n l s nguyn dng, x
0
=u, x
n
=v, (x
i
, x
i+1
)E, i =0, 1,
2,..., n-1.
ng i nh trn cn c th biu din thnh dy cc cnh:
(x
0
, x
1
), (x
1
,x
2
),..., (x
n-1
, x
n
).
nh u l nh u, nh v l nh cui ca ng i.
ng i c nh u trng vi nh cui (u=v) c gi l chu trnh.
ng i hay chu trnh c gi l n nu nh khng c cnh no
lp li.
15
7.2. NG I. CHU TRNH. TH LIN THNG (2/6)
V d:
Tm cc ng i, chu trnh trong
th v hng nh trong hnh bn.
Ta c:
a, d, c, f, e l ng i n di 4.
d, e, c, a khng l ng i v (e,c)
khng phi l cnh ca th.
Dy b, c, f, e, b l chu trnh di 4.
ng i a, b, e, d, a, b c di 5
khng phi l ng i n v cnh
(a,b) c mt hai ln.
16
7.2. NG I. CHU TRNH. TH LIN THNG (3/6)
nh ngha 7.2.2:
ng i di n t nh u n nh v trong th c hng
G=<V,A> l dy:
x
0
, x
1
,..., x
n
trong , n l s nguyn dng, u = x
0
, v = x
n
, (x
i
, x
i+1
) A.
ng i nh trn c th biu din thnh dy cc cung:
(x
0
, x
1
), (x
1
, x
2
),..., (x
n-1
, x
n
).
nh u c gi l nh u, nh v c gi l nh cui ca ng i.
ng i c nh u trng vi nh cui (u=v) c gi l mt chu
trnh.
ng i hay chu trnh c gi l n nu nh khng c hai cnh
no lp li.
17
7.2. NG I. CHU TRNH. TH LIN THNG (4/6)
nh ngha 7.2.3:
th v hng c gi l lin thng nu lun tm c
ng i gia hai nh bt k ca n.
nh ngha 7.2.4:
th H = (W, F) c gi l th con ca th G = (V, E) nu
W _ V, F _ E.
th con lin thng ca G c gi l thnh phn lin thng.
18
7.2. NG I. CHU TRNH. TH LIN THNG (5/6)
V d:
Cho th G nh hnh
bn.
S thnh phn lin thng
ca G l 3 (c th tch
thnh 3 th con lin
thng)
Thnh phn lin thng
th nht gm cc nh 1,
2, 3, 4, 6, 7.
Thnh phn lin thng th
hai gm cc nh 5, 8, 9,
10.
Thnh phn lin thng th
ba gm cc nh 11, 12,
13
19
7.2. NG I. CHU TRNH. TH LIN THNG (6/6)
nh ngha 7.2.5:
th c hng c
gi l lin thng mnh
nu lun c mt ng
i ni hai nh bt k ca
th.
th c hng c
gi l lin thng yu nu
th v hng tng
ng vi n l th v
hng lin thng.
20
- th G hnh di l lin thng mnh.
- th H l lin thng yu v khng l
lin thng mnh, v khng ng i ni
t a n cc nh khc.
7.3. MT S DNG TH N C BIT (1/6)
7.3.1: th y
th y n nh, k hiu l K
n
l mt n th cha
ng 1 cnh ni mi cp nh phn bit.
V d v th y :
21
Cc th K
n
,
7.3. MT S DNG TH N C BIT (2/6)
7.3.2: Chu trnh ( th vng)
Chu trnh C
n
, n > 3 l mt th c n nh v
1
, v
2
, , v
n
v n
cnh (v
1
, v
2
), (v
2
, v
3
), , (v
n-1
, v
n
), (v
n
, v
1
)
V d v th vng:
22
Cc th C
n
, 3
7.3. MT S DNG TH N C BIT (3/6)
7.3.3: th bnh xe
Khi thm 1 nh vo chu trnh C
n
vi n>3 v ni nh ny
vi mi mt nh ca C
n
bng nhng cnh mi, ta s nhn
c th hnh bnh xe, k hiu W
n
.
V d v th bnh xe:
23
Cc th W
n
, 3
7.3. MT S DNG TH N C BIT (4/6)
7.3.4: th khi n chiu
th khi n chiu (cc khi n chiu) k hiu l Q
n
, l cc th c 2
n
nh mi nh biu din bng xu nh phn di n. Hai nh l lin k
nu v ch nu cc xu nh phn biu din chng khc nhau ng 1 bit.
V d v th khi n chiu:
24
Cc th Q
n
, 1
7.3. MT S DNG TH N C BIT (5/6)
7.3.5: th phn i ( th hai pha)
Mt th n G c gi l th phn i nu tp cc nh V c th
phn thnh 2 tp con khng rng ri nhau V
1
v V
2
sao cho mi cnh
ca th ch ni mt nh ca V
1
vi mt nh ca V
2
.
V d v th phn i:
25
S phn i ca th C
6
7.3. MT S DNG TH N C BIT (6/6)
7.3.6: th phn i y ( th hai pha y )
th phn i y K
m,n
l th c tp nh c phn thnh hai
tp con tng ng c m nh v n nh v c mt cnh gia hai nh
khi v ch khi mt nh thuc tp con ny v nh th hai thuc tp con
kia.
V d v th phn i y :
26
Mt s th phn i y K
m,n
7.4. BIU DIN TH TRN MY TNH (1/16)
lu tr th v thc hin cc thut ton khc nhau, ta cn phi biu
din th trn my tnh, ng thi s dng nhng cu trc d liu thch
hp m t th. Vic chn cu trc d liu no biu din th c
tc ng rt ln n hiu qu thut ton.
Trong l thuyt th, c mt s phng php biu din th c
xem xt:
1. Ma trn k, ma trn trng s.
2. Danh sch cnh (cung).
3. Danh sch k.
4. Ma trn lin thuc.
27
7.4. BIU DIN TH TRN MY TNH (2/16)
7.4.1. Ma trn k, ma trn trng s (2/6)
Xt n th v hng G = (V, E)
V = (1, 2, ... , n)
E = (e
1
, e
2
, ..., e
n
)
Ma trn k biu din th G l ma trn 0 1 vi cc phn
t c xc nh nh sau:
28
1
0
neu (i,j) E
neu (i,j) E
ij
a
e
=
e