0-1 BFS
Para resolver este problema, modificamos el algoritmo BFS estándar usando deques (
deque
): si la arista considerada tiene un peso de 0, entonces agregaremos un vértice al principio, de lo contrario a el final.
Por lo tanto, al comienzo del deque siempre habrá un vértice, cuya distancia es menor o igual que la distancia a los otros vértices del deque, y el requisito de disponer los elementos en el deque en orden no decreciente es preservado.
Para la implementación del algoritmo
0-1 BFS
, vea el problema en sí.