Cho đồ thị như hình vẽ. Kết quả khi duyệt đồ thị theo thuật toán DFS(A) là:
Trả lời:
Đáp án đúng: A
Thuật toán DFS (Depth-First Search - Tìm kiếm theo chiều sâu) bắt đầu từ một đỉnh và thăm các đỉnh kề của nó theo chiều sâu trước khi quay lui. Bắt đầu từ đỉnh A, ta có thể duyệt theo các hướng khác nhau, nhưng DFS sẽ đi sâu vào một nhánh trước khi xét các nhánh khác.
1. Bắt đầu từ A.
2. Chọn B (hoặc C, hoặc K, tùy cách duyệt). Giả sử chọn B.
3. Từ B, chọn D.
4. Từ D, chọn K.
5. Từ K, chọn I.
6. Từ I, chọn N.
7. Quay lui về K, không còn đỉnh nào để duyệt.
8. Quay lui về D, không còn đỉnh nào để duyệt.
9. Quay lui về B, chọn C.
10. Từ C, chọn E.
11. Từ E, chọn G.
12. Từ G, chọn H.
13. Từ E không còn đỉnh nào để duyệt.
14. Từ C chọn F.
Vậy, một thứ tự duyệt có thể là: A, B, D, K, I, N, C, E, G, H, F. Tuy nhiên, thứ tự này có thể khác nếu chọn các đỉnh kề khác nhau tại mỗi bước. Phương án 2 phù hợp nhất với cách duyệt DFS bắt đầu từ A, đi sâu vào một nhánh trước khi quay lại.
Các phương án khác không tuân theo đúng thứ tự duyệt của DFS.
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