Manhattan City Block Distance
3. Simpul adalah petak-petak kecil sebagai representasi dari area pathfinding. Bentuknya dapat berupa persegi, lingkaran, maupun
segitiga. 4. Neighbor node adalah simpul-simpul yang bertetangga dengan current
node. 5. Open List adalah tempat menyimpan data simpul yang mungkin diakses
dari starting point maupun simpul yang sedang dijalankan. 6. Closed List adalah tempat menyimpan data simpul sebelum current node
yang juga merupakan bagian dari jalur terpendek yang telah berhasil didapatkan.
7. Parent adalah tempat menyimpan data ketetanggaan dari suatu simpul, misalnya y parent x artinya neighbor node y dari current node x.
8. Harga F adalah nilai yang diperoleh dari penjumlahan nilai G, jumlah nilai tiap simpul dalam jalur terpendek dari starting point ke current
node, dan H, jumlah nilai perkiraan dari sebuah simpul ke target point. 9. Target point yaitu simpul yang dituju.
10. Walkability adalah sebuah atribut yang menyatakan apakah sebuah simpul dapat atau tidak dapat dilalui oleh current node.
Algoritma A secara ringkas langkah demi langkahnya adalah sebagai berikut:
1. Tambahkan simpul awal ke dalam open list. 2. Ulangi langkah berikut sampai pencarian berakhir:
1 Carilah simpul n dengan biaya Fn paling rendah, dalam open list. Simpul dengan biaya F terendah kemudian disebut current
node. 2 Keluarkan current node dari open list dan masukkan ke dalam
closed list. 3 Untuk setiap 8 simpul neighbor node dari current node
lakukan langkah berikut: a. Jika sudah terdapat dalam closed list atau tidak walkable,
maka abaikan, jika tidak lanjutkan.
b. Jika belum ada pada open list, tambahkan ke open list. Simpan current node sebagai parent dari neighbor node ini. Simpan harga
F masing-masing simpul. c. Jika sudah ada dalam open list, periksa apakah ini jalan dari
simpul ini ke current node yang lebih baik dengan menggunakan biaya G sebagai ukurannya. Simpul dengan biaya G yang lebih
rendah berarti bahwa ini adalah jalan yang lebih baik. Jika demikian, buatlah simpul ini neighbor node sebagai parent dari
current node, dan menghitung ulang nilai G dan F dari simpul ini. d. Setelah mencapai target point, jika masih ada neighbor node yang
memiliki nilai yang lebih kecil, maka simpul tersebut akan terus dipilih sampai bobotnya jauh lebih besar atau mencapai target
point dengan bobot yang lebih kecil dibanding dengan simpul sebelumnya yang telah mencapai target point.
e. Pada saat pemilihan simpul berikutnya, nilai Fn akan dievaluasi, dan jika terdapat nilai Fn yang sama maka akan dipilih
berdasarkan nilai Gn terbesar. 3. Simpan jalan. Bekerja mundur dari target point, pergi dari masing-
masing simpul ke simpul parent sampai mencapai starting point. Secara umum dapat digambarkan dengan flowchart pada gambar 2.4.