Module: bfs. ileri düzey kurs


Problem

1/3

0-1 BFS: Başlangıç ​​(C++)

Theory Click to read/hide

0-1 BFS
Bu sorunu çözmek için standart BFS algoritmasını deques ( deque ) kullanarak değiştiriyoruz: eğer dikkate alınan kenarın ağırlığı 0 ise, o zaman başlangıca bir tepe noktası ekleyeceğiz, aksi takdirde son. 
Bu nedenle, deque'nin başlangıcında her zaman bir tepe noktası olacaktır, mesafesi deque'nin diğer köşelerine olan mesafeden daha az veya ona eşittir ve deque'deki elemanları azalan olmayan bir düzende düzenleme gereksinimi korunmuş.
0-1 BFS algoritmasının uygulanması için sorunun kendisine bakın.

Problem

Yönlendirilmemiş bir grafiğin görüntüsü verildiğinde (kenarları 0 ve 1 ağırlıklı), 0 köşe noktasından tüm diğerlerine olan en kısa mesafelerin bir listesini yazdırın.
 
Giriş 
Kenarları 0 ve 1 olan yönsüz bir grafiğin görüntüsü verilmiştir.
 
Çıktı
Yanıtınızda, 0. köşe noktasından itibaren en kısa yolların bir listesini çıkarın.