#1622. Duyệt theo chiều rộng (BFS)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một đồ thị vô hướng liên thông gồm N đỉnh và M cạnh. Xuất phát từ đỉnh 1, hãy in ra thứ tự các đỉnh được thăm bằng thuật toán tìm kiếm theo chiều rộng (BFS). Quy ước: Khi đứng ở một đỉnh, ưu tiên thăm các đỉnh kề có chỉ số nhỏ hơn trước.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N, M ( 1 \le N \le 1000, N-1 \le M \le 10000 ).
  • M dòng tiếp theo, mỗi dòng chứa hai số nguyên u, v mô tả một cạnh nối giữa đỉnh u và đỉnh v .

Kết quả:

  • Một dòng duy nhất liệt kê các đỉnh theo thứ tự duyệt BFS.

Ví dụ:

Dữ liệu:

5 5
1 2
1 3
2 4
2 5
3 5

Kết quả:

1 2 3 4 5