Cho đồ thị như hình vẽ. Kết quả khi duyệt đồ thị theo thuật toán DFS(K) là:
Trả lời:
Đáp án đúng: C
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 K) và khám phá sâu nhất có thể dọc theo mỗi nhánh trước khi quay lui.
Bước 1: Bắt đầu từ đỉnh K.
Bước 2: Chọn đỉnh I (vì I kề với K và chưa được thăm).
Bước 3: Chọn đỉnh A (vì A kề với I và chưa được thăm).
Bước 4: Từ A, ta có thể chọn B hoặc C. Chọn B.
Bước 5: Chọn C.
Bước 6: Chọn D.
Bước 7: Từ D, quay lại C, B, A, I, K (vì tất cả các đỉnh kề đã được thăm).
Bước 8: Từ K, chọn đỉnh chưa được thăm là G.
Bước 9: Chọn H.
Bước 10: Chọn F.
Bước 11: Chọn E.
Vậy thứ tự duyệt đúng là: K, I, A, B, C, D, G, H, F, E.