1
T
T
ớ
ớ
nh lieõn thoõng cu
nh lieõn thoõng cu
ỷ
ỷ
a
a
ủ
ủ
o
o
thũ
thũ
D
D
ử
ử
ụng Anh
ụng Anh
ẹửự
ẹửự
c
c
ọ
ọ
t
t
2
2
T
T
ớ
ớ
nh lieõn thoõng cu
nh lieõn thoõng cu
ỷ
ỷ
a
a
ủ
ủ
o
o
thũ
thũ
T
T
ớ
ớ
ẹổ
ẹổ
nh khụ
nh khụ
ự
ự
p
p
Ca
Ca
u
u
2
Nha
Nha
ộ
ộ
c la
c la
ù
ù
i mo
i mo
ọ
ọ
p moõn Ca
p moõn Ca
ỏ
ỏ
u tru
u tru
ự
ự
c D
c D
ử
ử
ừ lie
ừ lie
ọ
ọ
u va
u va
ứ
ứ
Gia
Gia
ỷ
ỷ
i thua
i thua
ọ
ọ
t
p
ủổ
ủổ
nh ba
nh ba
ỏ
ỏ
t ky
t ky
ứ
ứ
ủử
ủử
ụ
ụ
ù
ù
c no
c no
ỏ
ỏ
i
i
vụ
vụ
ự
ự
i nhau ba
i nhau ba
ố
3
D
D
ử
ử
ụng Anh
ụng Anh
ẹửự
ẹửự
c
c
Nha
Nha
ọ
ọ
p moõn Ca
p moõn Ca
ỏ
ỏ
u tru
u tru
ự
ự
c D
c D
ử
ử
ừ lie
ứ
nh pha
nh pha
n lieõn thoõng
n lieõn thoõng
:
:
ủ
ủ
o
o
thũ
thũ
con
con
lieõn thoõng to
lieõn thoõng to
ỏ
ỏ
i
i
ủ
ủ
a
a
ù
u tru
ự
ự
c D
c D
ử
ử
ừ lie
ừ lie
ọ
ọ
u va
u va
ứ
ứ
Gia
Gia
ỷ
ỷ
i thua
i thua
ọ
ọ
t
t
6
6
Quan he
Quan he
ọ
ù
p
p
S
S
la
la
ứ
ứ
ta
ta
ọ
ọ
p
p
R
R
ca
ca
ự
ự
c ca
c ca
ở
ở
p co
p co
ự
ự
th
ũnh ngh
ú
ú
a bụ
a bụ
ỷ
ỷ
i mo
i mo
ọ
ọ
t
t
thuo
thuo
ọ
ọ
c t
c t
ớ
ớ
nh na
nh na
ứ
ứ
o
o
ủ
ủ
o
{ (i,j)
S
S
S
S
sao cho
sao cho
i < j }
i < j }
=
=
{(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)}
{(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)}
4
D
D
ử
ử
ụng Anh
ụng Anh
ẹửự
ẹửự
c
c
ọ
ọ
t
t
7
7
Quan he
Quan he
ọ
ọ
t
t
ử
ử
ụng
ụng
ủử
ủử
ụng
ụng
Mo
Mo
ọ
ọ
t
t
quan he
quan he
thuo
thuo
ọ
ọ
c t
c t
ớ
ớ
nh sau
nh sau
:
:
T
T
ớ
ớ
nh pha
nh pha
ỷ
ỷ
n xa
n xa
ù
ù
: (x,x)
: (x,x)
i x
i x
ửự
ửự
ng
ng
:(x,y)
:(x,y)
R
R
(y,x)
(y,x)
R
R
(symmetri
(symmetri
c)
c)
T
T
ớ
ớ
ử
ử
ụng Anh
ụng Anh
ẹửự
ẹửự
c
c
Nha
Nha
ọ
ọ
p moõn Ca
p moõn Ca
ỏ
ỏ
u tru
u tru
ự
ự
c D
c D
ử
ử
ừ lie
ừ lie
ọ
ọ
Quan he
Quan he
ọ
ọ
C
C
treõn ta
treõn ta
ọ
ọ
p ca
p ca
ự
ự
c
c
ủổ
ủổ
nh cu
nh cu
ỷ
ỷ
a
a
ủ
ủ
o
o
ứ
ứ
ng mo
ng mo
ọ
ọ
t tha
t tha
ứ
ứ
nh pha
nh pha
n
n
lieõn thoõng
lieõn thoõng
la
la
ứ
ứ
quan he
quan he
ọ
ọ
t
t
ử
ử
ẹửự
c
c
Nha
Nha
ọ
ọ
p moõn Ca
p moõn Ca
ỏ
ỏ
u tru
u tru
ự
ự
c D
c D
ử
ử
ừ lie
ừ lie
ọ
ọ
u va
u va
ứ
ứ
Gia
Đứ
Đứ
c
c
–
–
Nha
Nha
ä
ä
p môn Ca
p môn Ca
á
á
u tru
u tru
ù
ù
c D
c D
ư
ư
õ lie
õ lie
ä
ä
u va
u va
ø
ø
ư
ơng Anh
ơng Anh
Đứ
Đứ
c
c
–
–
Nha
Nha
ä
ä
p môn Ca
p môn Ca
á
á
u tru
u tru
ù
ù
c D
c D
ư
ư
õ lie
õ lie
ä
ä
u va
Ha
ø
ø
m
m
đ
đ
e
e
ä
ä
qui
qui
DFS
DFS
thăm ta
thăm ta
á
á
t ca
t ca
û
û
ca
ca
ù
ù
c
c
đỉ
o mo
ä
ä
t vo
t vo
ø
ø
ng la
ng la
ë
ë
p
p
for
for
đ
đ
e
e
å
å
thăm ta
thăm ta
á
á
t ca
t ca
û
û
ca
if
(
(
val
val
[k] = 0)
[k] = 0)
then
then
dfs
dfs
(k)
(k)
7
D
D
ử
ử
ụng Anh
ụng Anh
ẹửự
ẹửự
c
c
Nha
Nha
ọ
ọ
13
13
DFS
DFS
treõn
treõn
ủ
ủ
o
o
thũ khoõng lieõn thoõng
thũ khoõng lieõn thoõng
Ca
Ca
ự
ự
ch bie
ch bie
ồ
ồ
u dieón ca
u dieón ca
ự
ự
c tha
c tha
bie
bie
ồ
ồ
u die
u die
ồ
ồ
n
n
:
:
Comp[k] = i
Comp[k] = i
ne
ne
ỏ
ỏ
u
u
ủổ
ủổ
nh
nh
k
k
p moõn Ca
p moõn Ca
ỏ
ỏ
u tru
u tru
ự
ự
c D
c D
ử
ử
ừ lie
ừ lie
ọ
ọ
u va
u va
ứ
ứ
Gia
Gia
ỷ
ỷ
i thua
i thua
ọ
ọ
t
t
val
val
[k]
[k]
1 1
1 1
2
2
3
3
2
2
3
3
2
2
1
1
8
D
D
ư
ư
ơng Anh
ơng Anh
Đứ
Đứ
c
c
–
i thua
ä
ä
t
t
15
15
Thua
Thua
ä
ä
t toa
t toa
ù
ù
n
n
DFS
DFS
xa
xa
ù
ù
c
c
đ
đ
ònh ca
ònh ca
ù
t
t
đỉ
đỉ
nh
nh
v
v
cu
cu
û
û
a
a
đ
đ
o
o
à
à
thò
thò
,
,
ch
ch
ỉ
ỉ
so
so
ù
ù
c
c
đỉ
đỉ
nh cu
nh cu
û
û
a tplt
a tplt
Comp[v]
Comp[v]
=id;
=id;
for
for
(
(
mo
mo
ï
ï
i
i
đỉ
đỉ
nh
nh
e
e
ä
ä
qui
qui
DFS(k, id);
DFS(k, id);
D
D
ư
ư
ơng Anh
ơng Anh
Đứ
Đứ
c
c
–
–
Nha
Nha
ä
ä
p môn Ca
p môn Ca
á
á
u tru
u tru
t toa
t toa
ù
ù
n
n
DFS
DFS
xa
xa
ù
ù
c
c
đ
đ
ònh ca
ònh ca
ù
ù
c
c
tha
tha
ø
ø
nh pha
nh pha
à
à
á
á
t ca
t ca
ù
ù
c tplt
c tplt
id
id
= 0;
= 0;
for
for
k = 1 to N
k = 1 to N
do
do
Comp[k] = 0;
Comp[k] = 0;
for
for
k = 1 to N
k = 1 to N
do
do
if
if
(Comp[k] = 0)
(Comp[k] = 0)