- Khởi tạo hàng đợi, thêm ô A vào hàng đợi và đánh dấu ô A là đã ghé thăm.
- Lặp lại các bước sau cho đến khi hàng đợi trống hoặc tìm được ô B:
- Lấy ô đầu tiên ra khỏi hàng đợi và thêm nó vào danh sách đã duyệt.
- Nếu ô này là ô B, dừng thuật toán và trả về số bước đi để đến được ô B.
- Duyệt các ô kề cạnh của ô này (tức là các ô ở bên phải, bên trái, phía trên và phía dưới).
- Nếu ô kề chưa được ghé thăm và không phải là ô cản trở, thêm ô này vào hàng đợi và đánh dấu nó là đã ghé thăm, đồng thời cập nhật số bước đi để đến được ô này.
- Nếu không tìm được đường đi từ ô A đến ô B, trả về giá trị -1.
- Clone repo này
- Mở Workspace
TimDuongDiNganNhat.xcworkspace
- Thay đổi các tham số và in ra kết quả
https://vnoi.info/wiki/algo/graph-theory/breadth-first-search.md