Pencarian adalah suatu proses untuk menemukan sesuatu. Pencarian tidak hanya mencari benda, tetapi dapat berupa pencarian penyelesaian masalah, pencarian ongkos terkecil, pencarian jalur tenyaman, dan lain-lain dengan tujuan yang sama yaitu mencapai tujuan. Beberapa algoritma pencarianpun berkembang dan berikut beberapa istilah yang sering disebutkan dalam algoritma pencarian:
Jenis algoritma pencarian secara umum dapat dibagi menjadi dua yaitu Uninformed atau Blind Search dan Informed atau Dicerning Search. Dalam Bahasa Indonesia dapat diterjemahkan menjadi pencarian tidak diberi tahu dan pencarin yang diberi tahu, pencarian buta dan pencarian mengenal, pencarian tanpa diarahkan dan pencarian diarahkan, atau pencarian dengan petunjuk atau pencarian dengan petunjuk.
Breadth artinya melebar, disini induknya dulu baru ke anak-anaknya.
Depth artinya mendalam, disini 1 keluarga dulu induk dan anak-anaknya baru ke keluarga berikutnya.
Kedalamannya dibatasi contohnya kita tidak akan menginterogasi anak-anaknya.
Dipilih jalur terpendek terlebih dahulu dan selanjutnya.
Bila terdapat multi-processing maka dapat melakukan 2 pencarian sekaligus.
Diketahui peta jalur dari Jalan Bulu Indah ke Rektorat UNUD.
Diketahui jarak vektor masing-masing jalan ke Rektorat UNUD
Dibuka dan dimulai dari titik awal JL Bulu Indah.
Titik awal ditutup dan dibuka titik berikutnya.
Titik dengan vektor terdekat ditutup dan dibuka titik lanjutannya.
Titik yang baru dibuka tetap dibanding dengan titik yang masih dibuka lalu ditutup titik dengan jarak vektor terkecil.
Proses terus diulang, dan akhirnya jalur ditentukan
Kelemahan dari Best First Search adalah tidak mempertimbangkan ongkos antar jalan. Contohnya, bagaimana kalau terjadi macet di Imam Bonjol? Walaupun secara vektor merupakan jarak terdekat, tetapi melewati jalur tersebut akan memakan waktu yang paling lama.
Oleh karena itu A First Search juga mempertimbangkan ongkos masing-masing jalur dengan cara yang hampir sama dengan Best First Search yaitu open pada titik awal.
Close titik awal dan open titik-titik berikutnya.
Perbedaannya ongkos untuk mencapai titik tersebut ditambahkan tetapi tetap hasil terkecil dipilih yaitu tidak melewati Imam Bonjol karena macet.