Tải bản đầy đủ (.pdf) (23 trang)

cac phuong phap duyet do thi

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.32 MB, 23 trang )

1
Ca
Ca


c ph
c ph


ụng pha
ụng pha


p
p
duye
duye


t
t


o
o


thũ
thũ
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
ừ lie



u va
u va


Gia
Gia


i thua
i thua


t
t
2
2
Ca
Ca


c ph
c ph


ụng pha
ụng pha


p duye
p duye



t
t


o
o


thũ
thũ


Duye
Duye


t theo chie
t theo chie


u saõu
u saõu
(Depth
(Depth
-
-
First Search)
First Search)



Duye
Duye


t theo chie
t theo chie


u ro
u ro


ng
ng
(Breadth
(Breadth
-
-
First Search)
First Search)
2
Depth
Depth
-
-
First Search
First Search
(DFS)

(DFS)
D
D
ư
ư
ơ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
u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
4
4
Kha
Kha
ù
ù
i nie
i nie
ä
ä
m
m



DFS
DFS
trên mo
trên mo
ä
ä
t
t
đ
đ
o
o
à
à
thò vô h
thò vô h
ư
ư
ơ
ơ
ù
ù
ng cũng gio
ng cũng gio
á
á
ng nh
ng nh
ư

ư
kha
kha
ù
ù
m pha
m pha
ù
ù
mo
mo
ä
ä
t mê cung vơ
t mê cung vơ
ù
ù
i mo
i mo
ä
ä
t cuo
t cuo
ä
ä
n ch
n ch


va

va
ø
ø
mo
mo
ä
ä
t
t
thu
thu
ø
ø
ng sơn
ng sơn
đ
đ
o
o
û
û
đ
đ
e
e
å
å
đ
đ
a

a
ù
ù
nh da
nh da
á
á
u
u
,
,
tra
tra
ù
ù
nh bò la
nh bò la
ï
ï
c
c
.
.


Ta
Ta
ba
ba
é

é
t
t
đ
đ
a
a
à
à
u t
u t


đỉ
đỉ
nh
nh
s
s
,
,
buo
buo
ä
ä
c
c
đ
đ
a

a
à
à
u cuo
u cuo
ä
ä
n ch
n ch


va
va
ø
ø
o
o
s
s
va
va
ø
ø
đ
đ
a
a
ù
ù
nh da

nh da
á
á
u
u
đỉ
đỉ
nh na
nh na
ø
ø
y la
y la
ø
ø


đ
đ
ã thăm
ã thăm


.
.
Sau
Sau
đ
đ
o

o
ù
ù
ta
ta
đ
đ
a
a
ù
ù
nh da
nh da
á
á
u
u
s
s
la
la
ø
ø
đỉ
đỉ
nh hie
nh hie
ä
ä
n ha

n ha
ø
ø
nh
nh
u
u
.
.
3
D
D
ư
ư
ơ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
u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
5
5
Kha
Kha

ù
ù
i nie
i nie
ä
ä
m
m


Bây giơ
Bây giơ
ø
ø
,
,
ta
ta
đ
đ
i theo ca
i theo ca
ï
ï
nh
nh
(u, v)
(u, v)
ba
ba

á
á
t ky
t ky
ø
ø
.
.


Ne
Ne
á
á
u ca
u ca
ï
ï
nh
nh
(u, v)
(u, v)
dẫn chu
dẫn chu
ù
ù
ng ta
ng ta
đ
đ

e
e
á
á
n
n
đỉ
đỉ
nh
nh


đ
đ
ã
ã
thăm
thăm


v
v
,
,
ta
ta
quay
quay
trơ
trơ

û
û
ve
ve
à
à
u.
u.


Ne
Ne
á
á
u
u
đỉ
đỉ
nh
nh
v
v
la
la
ø
ø
đỉ
đỉ
nh mơ
nh mơ

ù
ù
i
i
,
,
ta di chuye
ta di chuye
å
å
n
n
đ
đ
e
e
á
á
n
n
v
v
va
va
ø
ø
không quên lăm cuo
không quên lăm cuo
ä
ä

n ch
n ch


cu
cu
û
û
a m
a m
ì
ì
nh theo
nh theo
.
.
Đ
Đ
a
a
ù
ù
nh
nh
da
da
á
á
u
u

đỉ
đỉ
nh
nh
v
v
la
la
ø
ø


đ
đ
ã thăm
ã thăm


.
.
Đ
Đ
a
a
ë
ë
t
t
v
v

tha
tha
ø
ø
nh
nh
đỉ
đỉ
nh hie
nh hie
ä
ä
n
n
ha
ha
ø
ø
nh va
nh va
ø
ø
la
la
ë
ë
p la
p la
ï
ï

i ca
i ca
ù
ù
c b
c b
ư
ư
ơ
ơ
ù
ù
c tr
c tr
ư
ư
ơ
ơ
ù
ù
c
c
.
.
D
D
ư
ư
ơ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
u va
ø
ø

Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
6
6
Kha
Kha
ù
ù
i nie
i nie
ä
ä
m
m


Cuo
Cuo
á
á
i cu
i cu

ø
ø
ng
ng
,
,
ta co
ta co
ù
ù
the
the
å
å
đ
đ
i
i
đ
đ
e
e
á
á
n mo
n mo
ä
ä
t
t

đ
đ
ie
ie
å
å
m ma
m ma
ø
ø
ta
ta
ï
ï
i
i
đ
đ
o
o
ù
ù
ta
ta
á
á
t ca
t ca
û
û

ca
ca
ù
ù
c ca
c ca
ï
ï
nh ke
nh ke
à
à


ù
ù
i no
i no
ù
ù
đ
đ
e
e
à
à
u dẫn chu
u dẫn chu
ù
ù

ng ta
ng ta
đ
đ
e
e
á
á
n
n
ca
ca
ù
ù
c
c
đỉ
đỉ
nh
nh


đ
đ
ã thăm
ã thăm


.
.

Khi
Khi
đ
đ
o
o
ù
ù
,
,
ta sẽ
ta sẽ
quay
quay
lui ba
lui ba
è
è
ng
ng
ca
ca
ù
ù
ch cuo
ch cuo
ä
ä
n ng
n ng

ư
ư
ơ
ơ
ï
ï
c cuo
c cuo
ä
ä
n ch
n ch


va
va
ø
ø
quay
quay
la
la
ï
ï
i cho
i cho
đ
đ
e
e

á
á
n
n
khi trơ
khi trơ
û
û
la
la
ï
ï
i mo
i mo
ä
ä
t
t
đỉ
đỉ
nh ke
nh ke
à
à


ù
ù
i mo
i mo

ä
ä
t ca
t ca
ï
ï
nh co
nh co
ø
ø
n ch
n ch
ư
ư
a
a
đư
đư
ơ
ơ
ï
ï
c kha
c kha
ù
ù
m pha
m pha
ù
ù

.
.
La
La
ï
ï
i tie
i tie
á
á
p tu
p tu
ï
ï
c
c
qui
qui
tr
tr
ì
ì
nh kha
nh kha
ù
ù
m pha
m pha
ù
ù

nh
nh
ư
ư
trên
trên
.
.


Khi chu
Khi chu
ù
ù
ng ta trơ
ng ta trơ
û
û
ve
ve
à
à
s
s
va
va
ø
ø
không co
không co

ø
ø
n ca
n ca
ï
ï
nh na
nh na
ø
ø
o ke
o ke
à
à


ù
ù
i no
i no
ù
ù
ch
ch
ư
ư
a bò kha
a bò kha
ù
ù

m pha
m pha
ù
ù
la
la
ø
ø
lu
lu
ù
ù
c
c
DFS
DFS
d
d


ng
ng
.
.
4
D
D
ư
ư
ơ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
u va
ø

ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
7
7
Thua
Thua
ä
ä
t toa
t toa
ù
ù
n
n
Depth
Depth
-
-
First Search
First Search
Algorithm DFS(v);

Input:Một đỉnh v của đồ thò
Output:Một cách gán nhãn cho các cạnh đã
“được khám phá” hoặc “backedge”
for (mọi cạnh e kề với v) do
if cạnh e chưa được khám phá then
Gọi w là đỉnh khác của e
if đỉnh w là đỉnh mới then
Gán nhãn e là “được khám phá”
Gọi đệ qui DFS(w)
else
Gán nhãn e là “backedge”
Algorithm DFS(v);
Algorithm DFS(v);
Input:
Input:
Mo
Mo
ä
ä
t
t
đỉ
đỉ
nh
nh
v
v
cu
cu
û

û
a
a
đ
đ
o
o
à
à
thò
thò
Output:
Output:
Mo
Mo
ä
ä
t ca
t ca
ù
ù
ch ga
ch ga
ù
ù
n nhãn cho ca
n nhãn cho ca
ù
ù
c ca

c ca
ï
ï
nh
nh
đ
đ
ã
ã


đư
đư
ơ
ơ
ï
ï
c kha
c kha
ù
ù
m pha
m pha
ù
ù


hoa
hoa
ë

ë
c
c


backedge
backedge


for
for
(
(
mo
mo
ï
ï
i ca
i ca
ï
ï
nh
nh
e
e
ke
ke
à
à



ù
ù
i
i
v)
v)
do
do
if
if
ca
ca
ï
ï
nh
nh
e
e
ch
ch
ư
ư
a
a
đư
đư
ơ
ơ
ï

ï
c kha
c kha
ù
ù
m pha
m pha
ù
ù
then
then
Go
Go
ï
ï
i
i
w
w
la
la
ø
ø
đỉ
đỉ
nh kha
nh kha
ù
ù
c cu

c cu
û
û
a
a
e
e
if
if
đỉ
đỉ
nh
nh
w
w
la
la
ø
ø
đỉ
đỉ
nh mơ
nh mơ
ù
ù
i
i
then
then
Ga

Ga
ù
ù
n nhãn
n nhãn
e
e
la
la
ø
ø


đư
đư
ơ
ơ
ï
ï
c kha
c kha
ù
ù
m pha
m pha
ù
ù


Go

Go
ï
ï
i
i
đ
đ
e
e
ä
ä
qui
qui
DFS(w)
DFS(w)
else
else
Ga
Ga
ù
ù
n nhãn
n nhãn
e
e
la
la
ø
ø



backedge
backedge


D
D
ư
ư
ơ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
u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
8
8
Thua
Thua
ä
ä
t toa
t toa
ù

ù
n
n
Depth
Depth
-
-
First Search
First Search
5
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
ừ lie


u va
u va


Gia
Gia


i thua
i thua


t
t
9
9
Xa
Xa



c
c


ũnh
ũnh
ủổ
ủổ
nh ke
nh ke


trong
trong
DFS
DFS


Ke
Ke


t qua
t qua


cu
cu



a
a
DFS
DFS
phu
phu
ù
ù
thuo
thuo


c va
c va


o ca
o ca


ch ta cho
ch ta cho
ù
ù
n
n
ủổ
ủổ

nh ke
nh ke


tie
tie


p
p
.
.
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
ừ lie


u va
u va


Gia
Gia


i thua
i thua


t
t
10
10

Xa
Xa


c
c


ũnh
ũnh
ủổ
ủổ
nh ke
nh ke


trong
trong
DFS
DFS


Ne
Ne


u ta ba
u ta ba



t
t


a
a


u ta
u ta
ù
ù
i
i
A
A
va
va


th
th
ửỷ
ửỷ
ca
ca
ù
ù
nh no
nh no



i
i


e
e


n
n
F,
F,
sau
sau


o
o




e
e


n
n

B,
B,
ro
ro


i
i


e
e


n
n
E, C,
E, C,
cuo
cuo


i cu
i cu


ng la
ng la



G
G
ta
ta
ủử
ủử


ù
ù
c
c
:
:
6
D
D
ư
ư
ơ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
u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t

t
11
11
Xa
Xa
ù
ù
c
c
đ
đ
ònh
ònh
đỉ
đỉ
nh ke
nh ke
à
à
trong
trong
DFS
DFS


Ne
Ne
á
á
u cũng ba

u cũng ba
é
é
t
t
đ
đ
a
a
à
à
u t
u t


A
A
nh
nh
ư
ư
ng
ng
đ
đ
i theo tr
i theo tr
ì
ì
nh t

nh t


:
:
ta
ta
ä
ä
p ca
p ca
ù
ù
c ca
c ca
ï
ï
nh
nh
đ
đ
ã thăm
ã thăm
,
,
backedge va
backedge va
ø
ø
ca

ca
ù
ù
c
c
đ
đ
ie
ie
å
å
m
m
đ
đ
e
e
ä
ä
qui
qui
sẽ kha
sẽ kha
ù
ù
c tr
c tr
ư
ư
ơ

ơ
ù
ù
c
c
. (
. (
Hãy t
Hãy t


la
la
ø
ø
m va
m va
ø
ø
kie
kie
å
å
m ch
m ch


ng
ng
).

).
D
D
ư
ư
ơ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
u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
12
12
Thua
Thua
ä
ä
t toa
t toa
ù
ù
n
n
Depth

Depth
-
-
First Search
First Search


Bây giơ
Bây giơ
ø
ø
ta sẽ xe
ta sẽ xe
ù
ù
t t
t t


ng b
ng b
ư
ư
ơ
ơ
ù
ù
c cu
c cu
û

û
a
a
DFS qua
DFS qua
v
v
í
í
du
du
ï
ï
trên
trên
:
:
7
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
õ lie
ä
ä
u va
u va
ø
ø
Gia
Gia
û
û
i thua
i thua

ä
ä
t
t
13
13
Thua
Thua
ä
ä
t toa
t toa
ù
ù
n
n
Depth
Depth
-
-
First Search
First Search
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
õ lie
ä
ä
u va
u va
ø
ø
Gia
Gia

û
û
i thua
i thua
ä
ä
t
t
14
14
Thua
Thua
ä
ä
t toa
t toa
ù
ù
n
n
Depth
Depth
-
-
First Search
First Search
8
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
õ lie
ä
ä
u va

u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
15
15
Thua
Thua
ä
ä
t toa
t toa
ù
ù
n
n
Depth
Depth
-
-
First Search

First Search
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

õ lie
ä
ä
u va
u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
16
16
Thua
Thua
ä
ä
t toa
t toa
ù
ù
n
n
Depth

Depth
-
-
First Search
First Search
9
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
õ lie
ä
ä
u va
u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
17
17
Thua
Thua
ä
ä
t toa
t toa

ù
ù
n
n
Depth
Depth
-
-
First Search
First Search
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
õ lie
ä
ä
u va
u va
ø
ø
Gia
Gia
û
û
i thua
i thua
ä
ä
t
t
18
18
Thua
Thua

ä
ä
t toa
t toa
ù
ù
n
n
Depth
Depth
-
-
First Search
First Search

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×