문제 3 · 전위 순회
문제 3 [2점]
전위 순회preorder traversal에 대해 서술하고(1점), 아래 트리를 전위 순회하였을 때의 방문 순서를 나열(1점)하시오.
풀이 및 해설
전위 순회는 각 노드에서 다음 순서를 재귀적으로 따르는 깊이 우선 순회입니다.
즉 노드를 먼저 방문(출력)한 뒤 왼쪽, 오른쪽 자식 서브트리를 같은 방식으로 순회합니다.
주어진 트리의 구조는 다음과 같습니다.
A
/ \
B C
/ / \
D F G
/
H전위 순회를 따라가면
- 루트
A방문 A의 왼쪽 서브트리:B→ 그 왼쪽DA의 오른쪽 서브트리:C→ 그 왼쪽F→F의 왼쪽H→ 다시C의 오른쪽G