문제 5 · 이진 트리 중위 순회
문제 5 [2점]
아래 이진 트리를 중위 순회inorder traversal했을 때의 방문 순서를 그래프 모양과 함께 그리시오.
원본 트리에는 노드에 값이 없으므로, 아래 풀이에서는 위치에 라벨(A~G)을 붙여 설명합니다.
풀이 및 해설
위치 라벨 부여
각 노드의 위치에 라벨을 붙이면 다음과 같습니다.
- A: 루트
- A의 왼쪽 자식 B, 오른쪽 자식 C
- B의 왼쪽 자식 D (B의 오른쪽 자식 없음)
- C의 왼쪽 자식 E, 오른쪽 자식 F
- E의 왼쪽 자식 G (E의 오른쪽 자식 없음)
중위 순회 규칙
중위 순회inorder traversal는 각 노드에서 왼쪽 서브트리 → 자기 자신 → 오른쪽 서브트리 순으로 방문합니다.
inorder(A)
├ inorder(B)
│ ├ inorder(D) → D
│ └ 방문 B
├ 방문 A
└ inorder(C)
├ inorder(E)
│ ├ inorder(G) → G
│ └ 방문 E
├ 방문 C
└ inorder(F) → F왼쪽부터 차례로 확정하면