JavaScript is required

Cho đồ thị như hình vẽ. Kết quả khi duyệt đồ thị theo thuật toán BFS(K):

A.

K, B, D, F, H, A, C, E, G, I

B.

K, B, A, C, D, F, E, G, H, I

C.

K, B, F, H, A, C, D, E, G, I

D.

K, E, F, G, H, A, B, C, D, I

Trả lời:

Đáp án đúng: C


Thuật toán BFS (Breadth-First Search) duyệt đồ thị theo chiều rộng, tức là duyệt tất cả các đỉnh kề với một đỉnh trước khi duyệt các đỉnh ở mức sâu hơn. Bắt đầu từ đỉnh K, ta có: 1. **K:** Đỉnh xuất phát. 2. **B:** Đỉnh kề với K. 3. Từ B, duyệt các đỉnh kề chưa được duyệt theo thứ tự bảng chữ cái: A, C. 4. Từ A, duyệt đỉnh kề chưa được duyệt: D, F. 5. Từ C, duyệt đỉnh kề chưa được duyệt: E, G. 6. Từ D, duyệt đỉnh kề chưa được duyệt: H. 7. Từ F, duyệt đỉnh kề chưa được duyệt: H. 8. Từ E, duyệt đỉnh kề chưa được duyệt: I. 9. Từ G, duyệt đỉnh kề chưa được duyệt: I. Vậy thứ tự duyệt đúng là: K, B, A, C, D, F, E, G, H, I.

Câu hỏi liên quan