Sering dinyatakan (misalnya, dalam Wikipedia ) bahwa waktu berjalan pencarian pertama kali (BFS) pada grafik adalah . Namun, setiap grafik yang terhubung memiliki dan, bahkan dalam grafik non-terhubung, BFS tidak akan pernah melihat sebuah titik di luar komponen yang berisi awal vertex. Komponen itu paling banyak memuat tepi, sehingga mengandung paling banyak simpul, dan mereka adalah satu-satunya yang algoritma akan mengunjungi.
Ini berarti bahwa , jadi mengapa tidak kita katakan bahwa waktu berjalan hanya ?
Ini muncul dalam komentar pada pertanyaan tentang waktu berjalan algoritma Disjkstra .
algorithm-analysis
search-algorithms
David Richerby
sumber
sumber
Jawaban:
BFS biasanya menggambarkan sesuatu seperti yang berikut ini (dari Wikipedia ).
Masalahnya agak rumit: bersembunyi di baris 3! Pertanyaannya adalah, struktur data apa yang akan kita gunakan untuk menyimpan simpul mana yang telah ditemukan?
false
sumber