더북(TheBook)

그림 7- 6의 트리에서 방문 순서는 4-2-5-1-6-3-7입니다. 중위 순회를 구현해 볼까요?

코드 7-5

def inorder(cur):
    # 현재 노드가 empty node라면
    if not cur:
        return

    # 왼쪽 서브 트리로 이동
    inorder(cur.left)
    # 방문
    print(cur.data, end=' ')
    # 오른쪽 서브 트리로 이동
    inorder(cur.right)

코드 7-5는 중위 순회를 구현한 것입니다. 전위 순회와 비교해서 방문 순서만 다릅니다. 실행하면 다음 결과가 출력됩니다.

4  2  5  1  6  3  7

잘 작동하는 것을 알 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.