카테고리 없음
너비 우선 탐색과 깊이 우선 탐색
_KH_
2025. 6. 7. 19:28
[순서 트리의 노드 스캔 방법 2가지]
1. 너비 우선 탐색(가로형 탐색)
낮은 레벨에서 시작해 왼쪽에서 오른쪽 방향으로 따라가다가 한 레벨에서 탐색이 끝나면 다음 레벨로 내려간다.
2. 깊이 우선 탐색(세로형 탐색)
- 리프에 이를 때까지 아래로 내려가며 탐색. 리프에 도달해 더 이상 탐색할 곳이 없으면 부모에게 돌아갔다가 다시 자식 노드로 내려간다.
- 깊이 우선 탐색을 진행하면 노드를 몇 번 지나갔는지 확인할 수 있다.
- ‘언제 노드를 방문할지’에 따라 3종류로 구분된다.
1. 전위 순회 : 노드 방문 > 왼쪽 자식 > 오른쪽 자식
A → B → D → H → E → I → J → C → F → K → L → G
2. 중위 순회 : 왼쪽 자식 > 노드 방문 > 오른쪽 자식
H → D → B → I → E → J → A → K → F → L → C → G
3. 후위 순회 : 왼쪽 자식 > 오른쪽 자식 > (돌아와) 노드 방문
H → D → I → J → E → B → K → L → F → G → C → A