Tìm kiếm ưu tiên chiều rộng hay tìm kiếm theo chiều rộng (tiếng Anh: Breadth-first search - BFS) là một thuật toán duyệt hoặc tìm kiếm trên một cây hoặc một đồ thị.
Thuật toán khởi đầu tại gốc (hoặc chọn một đỉnh nào đó coi như gốc) và phát triển theo nguyên tắc: gần trước xa sau.
Ví dụ:
Bài toán đặt ra là:
Cho đơn đồ thị vô hướng liên thông gồm đỉnh và cạnh, các đỉnh được đánh số từ tới và các cạnh được đánh số từ tới .
Bằng thuật toán tìm kiếm theo chiều rộng, hãy đưa ra danh sách các đỉnh theo thứ tự tìm kiếm (thăm). Biết rằng: Đỉnh nào có chỉ số bé hơn sẽ được ưu tiên thăm trước.
Dữ liệu vào:
Dòng đầu ghi hai số nguyên ;
dòng tiếp theo, mỗi dòng gồm hai số nguyên mô tả một cạnh (nối giữa đỉnh và đỉnh ).
Dữ liệu ra:
Gồm dòng, mỗi dòng gồm một số ghi số hiệu đỉnh theo thứ tự duyệt BFS.