JavaScript is required

Cho đồ thị như hình vẽ. Hãy cho biết kết quả thực hiện thuật toán BFS(2):

A.

2, 1, 3, 4, 5, 10, 6, 9, 7, 8

B.

2, 1, 7, 4, 3, 6, 8, 5, 9, 10

C.

2, 1, 3, 5, 4, 10, 6, 9, 7, 8

D.

2, 1, 7, 3, 6, 9, 4, 5, 8, 10

Trả lời:

Đáp án đúng: B


Thuật toán BFS (Breadth-First Search) duyệt đồ thị theo chiều rộng. Bắt đầu từ đỉnh 2, ta duyệt các đỉnh kề với 2 (là 1 và 7), sau đó duyệt các đỉnh kề với 1 và 7 (chưa được duyệt) theo thứ tự. Cụ thể: 1. Bắt đầu từ đỉnh 2. 2. Các đỉnh kề với 2 là 1 và 7. Thêm 1 và 7 vào hàng đợi (queue). 3. Lấy 1 ra khỏi hàng đợi. Các đỉnh kề với 1 là 3 và 6. Thêm 3 và 6 vào hàng đợi. 4. Lấy 7 ra khỏi hàng đợi. Các đỉnh kề với 7 là 8 và 9. Thêm 8 và 9 vào hàng đợi. 5. Lấy 3 ra khỏi hàng đợi. Các đỉnh kề với 3 là 5. Thêm 5 vào hàng đợi. 6. Lấy 6 ra khỏi hàng đợi. Các đỉnh kề với 6 là 4. Thêm 4 vào hàng đợi. 7. Lấy 8 ra khỏi hàng đợi. Không có đỉnh kề nào chưa được duyệt. 8. Lấy 9 ra khỏi hàng đợi. Đỉnh kề là 10. Thêm 10 vào hàng đợi. 9. Lấy 5 ra khỏi hàng đợi. Không có đỉnh kề nào chưa được duyệt. 10. Lấy 4 ra khỏi hàng đợi. Không có đỉnh kề nào chưa được duyệt. 11. Lấy 10 ra khỏi hàng đợi. Không có đỉnh kề nào chưa được duyệt. Vậy thứ tự duyệt là: 2, 1, 7, 3, 6, 8, 9, 5, 4, 10.

Bộ 525 câu hỏi trắc nghiệm ôn thi môn Toán rời rạc có đáp án dưới đây sẽ là tài liệu ôn tập hữi ích dành cho các bạn sinh viên. Mời các bạn cùng tham khảo!


15 câu hỏi 60 phút

Câu hỏi liên quan