Page 7 - Searching bismillah
P. 7
ii. Breadth-First Search (BFS)
Strategi searching BFS merupakan suatu pencarian yang dilakukan
pada semua node pada setiap level secara berurutan dari kiri ke kanan.
Apabila pada satu level belum ditemukan solusi, maka pencarian
dilanjutkan pada level berikutnya, demikian seterusnya sampai
ditemukan solusi. Penggunaan strategi BFS dalam searching, dapat
diperoleh solusi yang ditemukan merupakan yang paling baik (optimal),
akan tetapi strategi pencarian BFS harus menyimpan semua node dalam
suatu antrian. Antrian tersebut digunakan untuk mengacu node
bertetangga yang akan dikunjungi kemudian sesuai urutan pengantrian.
Berikut Langkah-langkah cara kerja BFS:
1. Memasukkan node ujung ke dalam antrian
2. Mengambil node dari awal antrian, kemudian dicek apakah node
tersebut merupakan solusi
3. Apabila node tersebut merupakan solusi, pencarian dan hasil akan
dikembalikan
4. Apabila node bukan solusi, semua node yang bertetangga dengan
node tersebut dimasukkan dalam antrian
5. Apabila antrian kosong dan semua node sudah dicek, pencarian
telah selesai dan hasil solusi tidak ditemukan.
Gambar 2 mengilustrasikan pembangkitan pohon BFS .
Kelebihan BFS adalah :
• Tidak menemukan jalan buntu
• Apabila ada satu solusi, maka BFS akan menemukannya
• Apabila menemukan lebih dari satu solusi, maka solusi minimum
akan ditemukan
Kelemahan BFS adalah :
• Penggunaan memori yang cukup besar, karena menyimpan
semua node