DFS & BFS
DFS & BFS
Disusun oleh:
Ir. Rinaldi Munir, M.T.
2004
Struktur pencarian solusi: pohon dinamis
dengan
metode
AB
AC
ABC
AC B
BA
BAC
BC
C A
C B
BC A
CAB
C BA
4
7
3
4
7
up
7
r ig h t
16
3
r ig h t
le ft
2
le ft
dow n
le f t
r ig h t
up
dow n
6
3
up
dow n
dow n
4
7
16
... d a n s e te ru s n y a
(i)
(ii)
(iii)
(iv)
S1:
S4:
AB
S5:
AC
S11:
S10:
ABC
AC B
S0:
()
S2:
S3:
S6:
S7:
S12:
S13:
BA
BAC
BC
BC A
S8:
S9:
S14:
S15:
CA
C AB
C B
CBA
S0:
7
up
S1:
S2:
7
r ig h t
S5:
S6:
16
r ig h t
le ft
2
7
r ig h t
S7:
S3:
le f t
down
le ft
4
5
up
down
S8:
S4:
S9:
up
S10:
down
S11:
S12:
dow n
S15:
4
7
16
... d a n s e te ru s n y a
2
3
S0:
3
S3:
3
S2:
S1:
1
S8:
S4:
2
1
S9:
S6:
S5:
3
S10:
3
1
S7:
2
3
1
1
2
buah
(i)
(ii)
(iii)
(iv)
(v)
(vi)
(vii)
S1:
S2:
AB
S4:
AC
S5:
S3:
ABC
AC B
S0:
()
S6:
S11:
S7:
S9:
S8:
S10:
BA
BAC
BC
BCA
S12:
S14:
S13:
S15:
C A
CAB
CB
C BA
1
1
0
0
1
2
0
0
1
0
3
0
1
0
0
4
0
0
0
0
10
S0
S1
(1 ,1 )
S4
( 2 ,1 )
S0
S2
(1 ,2 )
S8
(1 ,3 )
S18
(1 ,4 )
S3
(2 ,2 )
S9
(1 ,2 )
S14
(1 ,4 )
S10
(2 ,2 )
S15
(2 ,4 )
S4
(2 ,1 )
S16
(3 ,4 )
S5
(3 ,1 )
S11
(3 ,4 )
S17
(4 ,4 )
S6
(3 ,2 )
S12
(4 ,4 )
S7
(2 ,3 )
S5
( 3 ,1 )
S11
(2 ,1 )
S6
(3 ,2 )
S12
(3 ,1 )
(a)
S13
(2 ,3 )
S1
(1 ,1 )
S2
(1 ,2 )
S8
(1 ,3 )
S3
(2 ,2 )
S9
(1 ,4 )
S7
(2 ,3 )
S13
(1 ,4 )
S10
(2 ,4 )
(b)
Gambar 6.12
(a) Pohon ruang status yang mengandung duplikasi
simpul,
(b) Pohon ruang status yang menghindari
pembangkitan simpul yang sama.
Kompleksitas waktu algoritma DFS pada kasus
terburuk adalah O(bm).
Kompleksitas ruang algoritma DFS adalah O(bm),
karena kita hanya hanya perlu menyimpan satu
buah lintasan tunggal dari akar sampai daun,
ditambah
dengan
simpul-simpul
saudara
kandungnya yang belum dikembangkan.
11
12