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) duyệt đồ thị bằng cách đi sâu vào các nhánh con trước khi khám phá các nút lân cận ở cùng mức. Bắt đầu từ đỉnh A, ta sẽ duyệt theo thứ tự ưu tiên các đỉnh kề chưa được thăm. Trong trường hợp có nhiều đỉnh kề chưa thăm, ta có thể chọn duyệt theo thứ tự bảng chữ cái (hoặc một thứ tự ưu tiên nào đó được quy định trước).
Áp dụng DFS bắt đầu từ A:
1. A được thăm.
2. Các đỉnh kề của A là B, C, K. Chọn B (theo thứ tự abc) thăm trước.
3. Các đỉnh kề của B là D, I. Chọn D thăm trước.
4. Các đỉnh kề của D là F. Chọn F thăm.
5. Các đỉnh kề của F là H. Chọn H thăm.
6. Từ H đến G.
7. Từ G đến E.
8. Quay lại B, thăm I.
9. Từ I thăm N.
10. Từ N thăm K.
11. Cuối cùng thăm C.
Vậy thứ tự duyệt đúng là: A, B, D, F, H, G, E, I, N, K, C





