DFS luôn ưu tiên đi sâu hết mức có thể dọc theo một nhánh trước khi buộc phải lùi lại (Backtrack) khi đụng tường ngõ cụt.
Khác với BFS, thuật toán DFS KHÔNG đảm bảo tìm được đường đi ngắn nhất ở lần chạm đích đầu tiên! Nó chỉ chứng minh được "có tồn tại đường tới đích hay không".
Nó được thiết kế tự nhiên trên Cấu trúc dữ liệu Stack (Ngăn xếp - LIFO) hoặc kỹ thuật Gọi đệ quy.
chat_bubble Bình luận (0)