따르면 이러한 노트 , DFS는 것으로 간주되는 공간 복잡도, 트리의 분기 인자이며 상태 공간의 모든 경로의 최대 길이이다.
이 Wikibook 페이지에서 정보가없는 검색 에 대해서도 마찬가지입니다 .
이제 DFS 에 관한 Wikipedia 기사 의 "infobox" 는 알고리즘의 공간 복잡성에 대해 다음을 제시합니다.
, 전체 그래프를 반복하지 않고 순회하는 경우 중복 노드를 제거하지 않고 암시 적 그래프에 대해 최장 경로 길이 검색
이것은 내가 생각한 DFS의 공간 복잡성, 즉 과 더 유사합니다 . 여기서 은 알고리즘에 의해 도달되는 최대 길이입니다.
왜 이런 경우라고 생각합니까?
글쎄, 기본적으로 우리는 현재보고있는 경로의 노드 이외의 다른 노드를 저장할 필요가 없으므로 Wikibook과 내가 언급 한 메모 모두에서 제공 한 분석에서 를 곱할 필요가 없습니다. 에.
또한, 본 항 에 종이 IDA * 의해 리차드 KORF , DFS의 공간 복잡도는 , 은 "깊이 컷"으로 간주된다.
그렇다면 DFS의 올바른 공간 복잡성은 무엇입니까?
구현에 따라 다를 수 있으므로 다른 알려진 구현의 공간 복잡성에 대한 설명을 부탁드립니다.
example where a depth-first traversal on a graph would not result in a tree
너무 많은 생각을하지 않고 : 파싱. (대기 : 무슨 의미 result in a tree
인가요 : ? 질문은 그래프 검색 / 트래버스에 관한 것입니다.)
DFS is considered to […] of the tree
깊이를 먼저 통과 한 모든 그래프 가 트리 인 것은 아닙니다 .