Saya telah melakukan beberapa penelitian, dan sepertinya saya kehilangan satu bagian kecil dari algoritma ini. Saya mengerti bagaimana Pencarian Lebar-Pertama bekerja, tapi saya tidak mengerti bagaimana persisnya itu akan membawa saya ke jalur tertentu, dibandingkan dengan hanya memberitahu saya di mana setiap node individu dapat pergi. Saya kira cara termudah untuk menjelaskan kebingungan saya adalah dengan memberikan contoh:
Jadi misalnya, katakanlah saya memiliki grafik seperti ini:
Dan tujuan saya adalah beralih dari A ke E (semua sisi tidak berbobot).
Saya mulai dari A, karena itulah asal saya. Saya mengantri A, diikuti dengan segera mengeluarkan A dan menjelajahinya. Ini menghasilkan B dan D, karena A terhubung ke B dan D. Saya dengan demikian mengantri B dan D.
Saya dequeue B dan menjelajahinya, dan menemukan bahwa itu mengarah ke A (sudah dieksplorasi), dan C, jadi saya mengantri C. Saya kemudian dequeue D, dan menemukan bahwa itu mengarah ke E, tujuan saya. Saya kemudian dequeue C, dan menemukan bahwa itu juga mengarah ke E, tujuan saya.
Saya tahu secara logis bahwa jalur tercepat adalah A-> D-> E, tetapi saya tidak yakin bagaimana tepatnya pencarian pertama kali membantu - bagaimana saya harus merekam jalur sehingga ketika saya selesai, saya dapat menganalisis hasilnya dan melihat bahwa jalur terpendek adalah A-> D-> E?
Juga, perhatikan bahwa saya sebenarnya tidak menggunakan pohon, jadi tidak ada simpul "induk", hanya anak-anak.