Algoritma Pencarian Game Edukasi Mengenal Dan Membaca Bahasa Arab

bawahnya x+1. Dalam algoritma BFS, simpul anak yang telah dikunjungi disimpan dalam suatu antrian. Antrian ini digunakan untuk mengacu simpul- simpul yang bertetangga yang akan dikunjungi kemudian sesuai urutan pengantrian. Untuk memperjelas cara kerja algoritma BFS beserta antrian yang digunakan, berikut langkah-langkah pada algoritma BFS yaitu : 1. Masukkan simpul ujung akar ke dalam antrian. 2. Ambil simpul dari awal antrian, lalu cek apakah simpul merupakan solusi atau tidak. 3. Jika simpul merupakan solusi, pencarian selesai dan hasil dikembalikan. 4. Jika simpul bukan solusi, masukkan seluruh simpul yang bertetangga dengan simpul tersebut ke dalam antrian. 5. Jika antrian kosong dan setiap simpul telah dicek, pencarian selesai dan mengembalikan hasil solusi tidak ditemukan. 6. Ulangi pecarian dari langkah kedua. Berikut beberapa keuntungan dari algoritma BFS yaitu : 1. Breadth first search tidak akan terperangkap untuk mengeksplorasi sebuah jalan yang salah. Hal ini berlawanan dengan algoritma depth first search yang mengkin mengikuti jalan tunggal yaitu jalan yang salah dan waktu yang lama. 2. Jika ada sebuah solusi, algoritma BFS akan segera menemukannya. Misalkan ada banyak solusi, maka solusi yang minimal akan cepat ditemukan.

2.14 Algoritma Depth First Search DFS

Algoritma depth first search melakukan pencarian secara preorder yaitu mengunjungi anak suatu simpul sebelum simpul tetangganya. DFS adalah algoritma untuk melakukan transversal atau pencarian pada sebuah graf atau pohon [5]. Dimulai dari simpul akar, pencarian akan dilakukan dan mengeksplorasi sejauh mungkin pada tiap cabang sebelum akhirnya melakukan backtracking. Algoritma DFS mencari solusi dengan mengunjungi simpul akar lalu simpul-simpul yang bertetangga dengan simpul akar, terus sampai simpul paling dalam. Setelah itu, dicari simpul yang telah dikunjungi pada tingkat terdekat dan terdalam lalu simpul yang bertetangga dengan simpul tersebut dikunjungi, demikian seterusnya sampai selutuh simpul telah dikunjungi. Berikur gambar yang mengilustrasikan urutan simpul yang dikunjungi pada algoritma DFS: Gambar 2.14. Ilustrasi urutan kunjungan simpul pada algoritma DFS [5] Dari gambar dapat menunjukkan bahwa dengan algoritma DFS, setiap anak simpul pertama yang bertetangga dengan simpul akar dikunjungi sampai