Theo các ghi chú này , DFS được coi là có độ phức tạp không gian , trong đó là hệ số phân nhánh của cây và là chiều dài tối đa của bất kỳ đường dẫn nào trong không gian trạng thái.
Điều tương tự cũng được nói trong trang Wikibook này trên Tìm kiếm không xác định .
Bây giờ "hộp thông tin" của bài viết Wikipedia về DFS trình bày như sau về độ phức tạp không gian của thuật toán:
, nếu toàn bộ biểu đồ được duyệt mà không lặp lại, chiều dài đường dẫn dài nhất được tìm kiếm cho các biểu đồ ẩn mà không loại bỏ các nút trùng lặp
tương tự như những gì tôi nghĩ là độ phức tạp không gian của DFS, tức là , trong đó là độ dài tối đa đạt được của thuật toán.
Tại sao tôi nghĩ rằng đây là trường hợp?
Chà, về cơ bản, chúng tôi không cần lưu trữ bất kỳ nút nào khác ngoài các nút của đường dẫn chúng tôi hiện đang xem, vì vậy không có điểm nào nhân với trong phân tích được cung cấp bởi Wikibook và các ghi chú tôi đã giới thiệu cho bạn đến.
Hơn nữa, theo bài viết trên IDA * của Richard Korf , độ phức tạp không gian của DFS là , trong đó được coi là "độ sâu cắt".
Vậy, độ phức tạp không gian chính xác của DFS là gì?
Tôi nghĩ rằng nó có thể phụ thuộc vào việc thực hiện, vì vậy tôi sẽ đánh giá cao một lời giải thích về sự phức tạp của không gian cho các triển khai đã biết khác nhau.
example where a depth-first traversal on a graph would not result in a tree
mà không cho nó quá nhiều suy nghĩ: phân tích cú pháp. (Đợi đã: ý bạn là result in a tree
gì : ? Câu hỏi là về Tìm kiếm / duyệt qua biểu đồ.)
DFS is considered to […] of the tree
không phải mọi đồ thị đi qua độ sâu trước tiên là một cái cây .