0-1 BFS
Để giải quyết vấn đề này, chúng tôi sửa đổi thuật toán BFS tiêu chuẩn bằng cách sử dụng deques (
deque
): nếu cạnh được xem xét có trọng số bằng 0, thì chúng tôi sẽ thêm một đỉnh vào đầu, nếu không kết thúc.
Như vậy, ở đầu deque sẽ luôn tồn tại một đỉnh mà khoảng cách đến đỉnh đó nhỏ hơn hoặc bằng khoảng cách đến các đỉnh còn lại của deque và yêu cầu sắp xếp các phần tử trong deque theo thứ tự không giảm là được bảo toàn.
Để triển khai thuật toán
0-1 BFS
, hãy xem chính vấn đề đó.