그것은 나에게 사전 주문 순회와 같고 DFS는 루트에서 왼쪽 분기까지 루트로 돌아간 다음 오른쪽 분기로 재귀 적으로 순회하는 경우와 같습니다. 내가 틀렸다면 저를 정정 해 주시겠습니까?
미리 감사드립니다!
그것은 나에게 사전 주문 순회와 같고 DFS는 루트에서 왼쪽 분기까지 루트로 돌아간 다음 오른쪽 분기로 재귀 적으로 순회하는 경우와 같습니다. 내가 틀렸다면 저를 정정 해 주시겠습니까?
미리 감사드립니다!
답변:
사전 주문 순회는 순회이며, 이진 트리의 모든 노드를 방문합니다.
Depth First Search는 검색이며 특정 노드를 찾는 임의의 그래프를 둘러 쌉니다 (순환이 아닌 그래프 (일명 트리)와 관련이 없음)
이것만으로도 차이 이름이라고 부르기에 충분히 큰 차이입니다.
예, 그러나 반대 방향이어야합니다 : DFS
와 비슷합니다 PreOrder
.
용어 PreOrder
는 이진 트리 및 파서와 더 관련이 있습니다.
이진 트리의 다른 순회 순서와 비교하는 데 사용됩니다 : InOrder
, PostOrder
및 PreOrder
.
위상 정렬은 주문 후 순회와 유사합니다 (모든 인접 노드를 방문한 후 노드를 스택으로 푸시).
Preorder에서 이진 트리를 탐색하려면 다음 작업이 수행됩니다.
즉, 아래 이미지에서 선주문 순서는 1,2,3,6,4,5,7,8,9,10,11,12입니다.
동일한 이미지에서 1,2,3,4,5,6,7,8,9,10,11,12는 DFS 용입니다.
DFS 출처 : http://datastructuresnotes.blogspot.in/2009/02/binary-tree-traversal-preorder-inorder.html
선주문 소스 : Wiki