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 DFS(10):

A.

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

B.

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

C.

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

D.

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

Trả lời:

Đáp án đúng: B


Thuật toán DFS (Depth-First Search) là thuật toán tìm kiếm theo chiều sâu. Bắt đầu từ đỉnh 10, ta duyệt theo các đỉnh kề chưa được thăm. 1. Bắt đầu từ đỉnh 10. 2. Các đỉnh kề của 10 là 4 và 5. Chọn duyệt 4 (vì theo thứ tự từ trái sang phải hoặc số nhỏ hơn). 3. Các đỉnh kề của 4 là 1, 5 và 10. Chọn duyệt 1 (vì 1 chưa được thăm và nhỏ hơn 5). 4. Các đỉnh kề của 1 là 2, 3 và 4. Chọn duyệt 2 (vì 2 chưa được thăm và nhỏ hơn 3, 4). 5. Các đỉnh kề của 2 là 1 và 7. Chọn duyệt 7 (vì 7 chưa được thăm). 6. Các đỉnh kề của 7 là 2 và 8. Chọn duyệt 8 (vì 8 chưa được thăm). 7. Các đỉnh kề của 8 là 6, 7 và 9. Chọn duyệt 6 (vì 6 chưa được thăm và nhỏ hơn 7, 9). 8. Các đỉnh kề của 6 là 3 và 8. Chọn duyệt 3 (vì 3 chưa được thăm). 9. Các đỉnh kề của 3 là 1, 6 và 9. Chọn duyệt 9 (vì 9 chưa được thăm). 10. Các đỉnh kề của 9 là 3 và 8. Cả 3 và 8 đều đã được thăm. 11. Quay lui về 3, 6, 8, 7, 2, 1, 4. 12. Quay lại 10, duyệt 5 (vì 5 chưa được thăm). Vậy, thứ tự duyệt là: 10, 4, 1, 2, 7, 8, 6, 3, 9, 5

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!


30 câu hỏi 60 phút

Câu hỏi liên quan