Module: bfs. corso avanzato


Problem

1/3

0-1 BFS: Inizio (C++)

Theory Click to read/hide

0-1 BFS
Per risolvere questo problema, modifichiamo l'algoritmo BFS standard utilizzando deques ( deque ): se lo spigolo considerato ha peso 0, allora aggiungeremo un vertice all'inizio, altrimenti per alla fine. 
Pertanto, all'inizio della deque ci sarà sempre un vertice, la cui distanza è minore o uguale alla distanza dagli altri vertici della deque, e il requisito per disporre gli elementi nella deque in ordine non decrescente è conservato.
Per l'implementazione dell'algoritmo 0-1 BFS, vedere il problema stesso.

Problem

Data un'immagine di un grafo non orientato (ha bordi di peso 0 e 1), stampa un elenco delle distanze più brevi dal vertice 0 a tutti gli altri.
 
Input 
Viene fornita un'immagine di un grafico non orientato con spigoli 0 e 1.
 
Uscita
Nella tua risposta, genera un elenco di percorsi minimi dal vertice 0.