BFS ve DFS arasındaki fark nedir? Hangisini ne zaman kullanırsınız?
Cevap
BFS (genişlik öncelikli) kuyruk kullanır, seviye seviye ilerler; ağırlıksız grafta en kısa yolu bulur. DFS (derinlik öncelikli) stack veya özyineleme kullanır, bir dalın sonuna kadar gider; döngü tespiti, topolojik sıralama ve tüm yolları gezme için uygundur. İkisi de O(V + E)'dir.
İlgili Algoritmalar & Veri Yapıları soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.