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
   2   3   4   5   6   7   8   9   10   11   12