Sistem Pencarian BFS dan DFS pada peta Jawa Tengah dengan Python
Apa itu sistem pencarian BFS dan DFS
Depth-First Search (DFS)
Pencarian dilakukan pada satu node dalam setiap level dari
yang paling kiri. Jika pada level yang paling dalam, solusi belum ditemukan,
maka pencarian dilanjutkan pada node sebelah kanan. Node yang kiri dapat
dihapus dari memori. Jika pada level yang paling dalam tidak ditemukan solusi,
maka pencarian dilanjutkan pada level sebelumnya. Demikian seterusnya sampai
ditemukan solusi. Jika solusi ditemukan
maka tidak diperlukan proses backtracking (penelusuran balik untuk mendapatkan
jalur yang dinginkan).
Breadth First Search(BFS)
Merupakan algoritma yang melakukan pencarian secara melebar yang
mengunjungi simpul secara preorder yaitu mengunjungi suatu simpul kemudian
mengunjungi semua simpul yang bertetangga dengan simpul tersebut terlebih
dahulu. Selanjutnya, simpul yang belum dikunjungi dan bertetangga dengan
simpul-simpul yang tadi dikunjungi, demikian seterusnya. algoritma BFS menggunakan
graf sebagai media representasi persoalan, tidak sulit untuk mengaplikasikan
algoritma ini dalam persoalan-persoalan teori graf.
Penerapan dalam program.
Pertama kita buat graf jalur pada peta untuk memudahkan proses mencari pada Python.
Rumus BFS :
Rumus DFS :
Hasil Run :
Awal : Tegal
Tujuan : Semarang
Komentar
Posting Komentar