THUẬT TOÁN DUYỆT CHIỀU RỘNG BFS
Bài trước mình đã đăng về thuật toán DFS thì bài này sẽ là BFS (Breadth First Search) duyệt đồ thị theo chiều rộng.
Thuật Toán Tìm Kiếm Theo Chiều Rộng BFS |
THUẬT TOÁN
MÔ TẢ THUẬT TOÁN:
- BFS: duyệt theo chiều rộng xuất phát từ đỉnh u
- Thăm các đỉnh nằm trong danh sách kề của u mà chưa được thăm (gọi là các đỉnh mức 1)
- Thăm các đỉnh nằm trong danh sách kề của các đỉnh mức 1 mà chưa được thăm (gọi là các đỉnh mức 2)
- Thăm các đỉnh nằm trong danh sách kề của các đỉnh mức 2 mà chưa được thăm (gọi là các đỉnh mức 3)
- . . .
- Sử dụng cấu trúc hàng đợi (queue)
- Thuật toán được code trên ngôn ngữ C++