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.