Cho đồ thị như hình vẽ. Hãy cho biết kế|t quả thực hiện thuật toán DFS(10):
Trả lời:
Đáp án đúng: B
Thuật toán DFS (Depth-First Search) hay còn gọi là tìm kiếm theo chiều sâu, là một thuật toán duyệt hoặc tìm kiếm trên các cấu trúc dữ liệu đồ thị. Thuật toán bắt đầu tại một đỉnh gốc (trong trường hợp này là đỉnh 10) và khám phá sâu nhất có thể dọc theo mỗi nhánh trước khi quay lui.
Trong đồ thị đã cho, bắt đầu từ đỉnh 10, ta có thể duyệt theo các bước sau:
1. **10**: Bắt đầu từ đỉnh 10.
2. **4**: Từ 10, duyệt đến 4 (hoặc 5, thứ tự duyệt có thể khác nhau tùy thuộc vào cách cài đặt, nhưng kết quả cuối cùng phải tuân theo DFS).
3. **5**: Từ 4, có thể duyệt đến 5.
4. **1**: Từ 5, có thể duyệt đến 1.
5. **2**: Từ 1, duyệt đến 2.
6. **3**: Từ 2, duyệt đến 3.
7. **6**: Từ 3, duyệt đến 6.
8. **9**: Từ 6, duyệt đến 9.
9. **8**: Từ 9, duyệt đến 8.
10. **7**: Từ 8, duyệt đến 7.
Như vậy, kết quả của thuật toán DFS(10) là: 10, 4, 5, 1, 2, 3, 6, 9, 8, 7