Skip to content

문제 5 · 이진 트리 중위 순회

문제 5 [2점]

아래 이진 트리를 중위 순회inorder traversal했을 때의 방문 순서를 그래프 모양과 함께 그리시오.

원본 트리에는 노드에 값이 없으므로, 아래 풀이에서는 위치에 라벨(A~G)을 붙여 설명합니다.

풀이 및 해설

위치 라벨 부여

각 노드의 위치에 라벨을 붙이면 다음과 같습니다.

ABCDEFG
  • 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

왼쪽부터 차례로 확정하면

DBAGECF

👉 실습(C++)에서 중위 순회 확인하기

PDF