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++
VÍ DỤ:
SO SÁNH DFS VÀ BFS:
