Descargar la presentación
La descarga está en progreso. Por favor, espere
1
MJ 203 Struktur Data nur.zahrati@polibatam.ac.id
2
Penelusuran graf (graph traversal) ◦ Depth First Search (DFS) ◦ Breadth First Search (BFS)
3
Mengunjungi atau membaca graf menurut arah tertentu, simpul per simpul, mulai dari simpul tertentu sampai semua simpul dikunjungi tepat satu kali ◦ Depth First Search (DFS) mendahulukan arah kedalaman ◦ Breadth First Search (BFS) mendahulukan arah melebar
4
Penelusuran secara DFS dari simpul A: A B D H E F C G Penelusuran secara BFS dari simpul A: A B C D E F G H A A H H G G F F E E D D C C B B
5
Penelusuran graf yang arah penelusurannya mendahulukan ke arah kedalaman graf tersebut Dalam proses penelusuran, pada suatu titik ‘terpaksa’ dilakukan langkah kembali ke simpul sebelumnya menggunakan stack (dengan jumlah elemen min sejumlah simpul graf yang ditelusuri)
6
9 8 7 6 5 4 3 2 1 0 A A H H G G F F E E D D C C B B S Top = -1
7
9 8 7 6 5 4 3 2 1 A0 A A H H G G F F E E D D C C B B S Top Cetak A Push A Cetak A Push A Output : A
8
9 8 7 6 5 4 3 2 B1 A0 A A H H G G F F E E D D C C B B S Top Cetak B Push B Cetak B Push B Output : A B
9
9 8 7 6 5 4 3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Cetak D Push D Cetak D Push D Output : A B D
10
9 8 7 6 5 4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Cetak H Push H Cetak H Push H Output : A B D H
11
9 8 7 6 5 E4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Cetak E Push E Cetak E Push E Output : A B D H E Tidak ada yang bisa dikunjungi lagi dari E, kembali ke H
12
9 8 7 6 5 E4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Pop E Output : A B D H E
13
9 8 7 6 5 F4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Cetak F Push F Cetak F Push F Output : A B D H E F
14
9 8 7 6 C5 F4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Cetak C Push C Cetak C Push C Output : A B D H E F C
15
9 8 7 G6 C5 F4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Cetak G Push G Cetak G Push G Output : A B D H E F C G Tidak ada yang bisa dikunjungi lagi dari G, kembali ke C
16
9 8 7 G6 C5 F4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Pop G Output : A B D H E F C G Tidak ada yang bisa dikunjungi lagi dari C, kembali ke F
17
9 8 7 6 C5 F4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Pop C Output : A B D H E F C G Tidak ada yang bisa dikunjungi lagi dari F, kembali ke H
18
9 8 7 6 5 F4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Pop F Output : A B D H E F C G Tidak ada yang bisa dikunjungi lagi dari H, kembali ke D
19
9 8 7 6 5 4 H3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Pop H Output : A B D H E F C G Tidak ada yang bisa dikunjungi lagi dari D, kembali ke B
20
9 8 7 6 5 4 3 D2 B1 A0 A A H H G G F F E E D D C C B B S Top Pop D Output : A B D H E F C G Tidak ada yang bisa dikunjungi lagi dari B, kembali ke A
21
9 8 7 6 5 4 3 2 1 A0 A A H H G G F F E E D D C C B B S Top = -1 Pop A Output : A B D H E F C G Top kembali -1, proses selesai
22
Penelusuran graf yang arah penelusurannya mendahulukan arah ‘lebar’ graf Perlu sebuah array untuk antrian (queue) yang jumlah elemennya tidak kurang dari jumlah simpul
23
A A H H G G F F E E D D C C B B Q R = -1 F = -1
24
A A H H G G F F E E D D C C B B AQ R F
25
A A H H G G F F E E D D C C B B ABCQ R F
26
A A H H G G F F E E D D C C B B ABCQ R F
27
A A H H G G F F E E D D C C B B ABCDEQ R F
28
A A H H G G F F E E D D C C B B ABCDEQ R F
29
A A H H G G F F E E D D C C B B ABCDEFGQ R F
30
A A H H G G F F E E D D C C B B ABCDEFGQ R F
31
A A H H G G F F E E D D C C B B ABCDEFGHQ R F R sudah menunjuk ujung antrian, proses selesai
32
Lakukan penelusuran graf pada contoh sebelumnya secara DFS dan BFS mulai dari simpul B
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.