Anda di halaman 1dari 4

11/29/21

GRAF: PENELUSURAN GRAF

KULIAH MATEMATIKA DISKRIT

PENELUSURAN GRAF
• Adalah permasalahan menelusuri simpul-simpul dalam
graf
• Ada 2 macam:
• Breadth First Search (BFS)
• Depth First Search (DFS)

1
11/29/21

BREADTH FIRST SEARCH

• Breadth-first search adalah metode penelusuran


pada graf di mana proses penelusuran akan
dilakukan pada semua node-node yang selevel
sebelum dilakukan pencarian ke node anaknya.
• Traversal simpul: melebar
• Jika mulai dari 1:
• 1–2–3–4–5–6–7–8

ALGORITMA BFS

Misalkan terdapat graf/pohon dengan n buah


simpul dan v merupakan simpul awal penelusuran
maka algoritma BFS adalah sebagai berikut:
1. Kunjungi simpul v
2. Kunjungi semua simpul yang bertetangga dengan
simpul v terlebih dahulu.
3. Kunjungi simpul yang belum dikunjungi dan
bertetangga dengan simpul-simpul yang tadi
dikunjungi, demikian seterusnya
4. Jika graf berbentuk pohon berakar, maka semua
simpul pada level d dikunjungi lebih dahulu sebelum
mengunjungi simpul-simpul pada level d + 1.

2
11/29/21

DEPTH FIRST SEARCH


• Depth-first search adalah metode penelusuran
pada graf di mana proses penelusuran akan
dilakukan pada semua anaknya sebelum
dilakukan pencarian ke node-node yang selevel.
• Traversal simpul: mendalam
• Jika mulai dari A: A
• A–B–C–D-E

B D E

ALGORITMA DFS
Misalkan terdapat graf/pohon dengan n buah simpul
dan v merupakan simpul awal penelusuran maka
algoritma DFS adalah sebagai berikut:
1. Kunjungi simpul v,
2. Kunjungi simpul w yang bertetangga dengan simpul v.
3. Ulangi DFS mulai dari simpul w.
4. Ketika mencapai simpul u sedemikian sehingga semua
simpul yang bertetangga dengannya telah dikunjungi,
pencarian dirunut-balik (backtrack) ke simpul terakhir yang
dikunjungi sebelumnya dan mempunyai simpul t yang
belum dikunjungi.
5. Pencarian berakhir bila tidak ada lagi simpul yang belum
dikunjungi yang dapat dicapai dari simpul yang telah
dikunjungi

3
11/29/21

LATIHAN
• Lakukan breadth first search dan
depth first search pada graf di
samping dimulai dari:
• Node 2
• Node 8
• Lakukan breadth first search dan
depth first search pada graf di
samping dimulai dari:
• Node s
• Node b

Anda mungkin juga menyukai