Chúng ta đã làm quen với thuật toán duyệt đồ thị theo chiều sâu, quá trình duyệt đi "sâu" nhất có thể theo các cạnh của đồ thị.
Giải thích
Thuật toán duyệt theo chiều rộng (BFS) bắt đầu từ một đỉnh và duyệt qua tất cả các đỉnh kề với nó trước, sau đó mới chuyển sang các đỉnh kề của các đỉnh đã duyệt. Khi duyệt từ đỉnh 0 của đồ thị Hình 16.1b, chúng ta sẽ tuân theo nguyên tắc sau:
- Nguyên tắc duyệt:
- Duyệt tất cả các đỉnh kề với đỉnh hiện tại trước khi chuyển sang đỉnh kề tiếp theo.
- Sử dụng hàng đợi (queue) để lưu trữ thứ tự duyệt.
- Thứ tự duyệt có thể là:
- Bắt đầu từ đỉnh 0, thăm tất cả các đỉnh kề với đỉnh 0.
- Sau đó, duyệt qua các đỉnh kề với các đỉnh đã thăm theo thứ tự từ hàng đợi.
- Tiếp tục quá trình này cho đến khi tất cả các đỉnh đều được thăm.
