← Tất cả kỹ thuật chơi

Kỹ thuật chơi · Maze

Kỹ thuật BFS tìm đường ngắn nhất trong Mê Cung

Coi mê cung là đồ thị và dùng BFS duyệt theo từng lớp khoảng cách để tìm đường đi ngắn nhất từ ô vào tới ô ra.

🎮 Chơi Maze ngay →

Khái niệm

Mê cung trên lưới ô là một đồ thị: mỗi ô là một đỉnh, mỗi bước đi sang ô kề không bị tường chặn là một cạnh có trọng số bằng nhau.

BFS (Breadth-First Search) duyệt theo từng lớp khoảng cách từ điểm xuất phát: trước hết mọi ô cách 1 bước, rồi 2 bước, 3 bước… Lần đầu tiên chạm ô ra chính là đường ngắn nhất, vì mọi đường dài hơn đều được xét sau.

Ví dụ

BFS xuất phát từ ô vào, mở rộng dần các ô lân cận và ghi lại "cha" của từng ô. Khi chạm ô ra, truy ngược chuỗi cha để vẽ lại đường đi tối ưu.

Đây chính là thuật toán mà bộ giải mê cung của Logicholic dùng để đưa gợi ý đường tối ưu từng bước.

★
BFS mở rộng từng lớp từ ô vào (chấm sáng) tới ô ra (★)

Minh hoạ động

★
Ô vào nhấp nháy, BFS lan toả theo từng lớp khoảng cách

Bài tập thực hành

Vì sao BFS tìm được đường ngắn nhất trong mê cung?

Điểm mấu chốt

Mê cung là đồ thị; BFS theo từng lớp khoảng cách luôn cho đường ngắn nhất.

🎮 Chơi Maze ngay →