sm 기술 블로그

트리와 전위,중위,후위 순회 본문

자료구조 || 알고리즘

트리와 전위,중위,후위 순회

sm_hope 2022. 6. 11. 09:38

트리(Tree)

  • 1개 이상의 유한한 개수의 노드의 집합이다.
  • 루트 노드와 0개 이상의 겹치치 않는 하위 나무 구조들의 집합으로 이루어 졌다.
  • node : 위 그림에서는 a,b,c,d,e,f 이다.
  • edge : 노드를 이어주는 선이다. (정보들간의 관계를 나타냄)
  • path : edge에 의해 연결된 node들의 집합
  • root node : 최상위 노드(위 그림에서는 A)
  • parent(부모), children(자식), siblin(형제), grandparent(조부모), ancestor(조상) : 각 노드들의 관계
  • leaf : 자식이 없는 노드
  • subtree : 큰 트리에 속하는 작은 트리
  • 차수 : 하위 subtree 개수

순회

  • 전위 순위 (Preorder Traverse) : 뿌리를 먼저 방문
    0 -> 1 -> 3 -> 7 -> 8 -> 4 -> 9 -> 10 -> 2 -> 5 -> 11 -> 6
  • 중위 순위(Inorder Traverse) : 왼쪽 하위 트리를 방문 후 뿌리를 방문
    7 -> 3 -> 8 -> 1 -> 9 -> 4 -> 10 -> 0 -> 11 -> 5 -> 2 -> 6
  • 후위 순위(postorder Traverse) : 하위 트리 모두 방문 후 뿌리를 방문
    7 -> 8 -> 3 -> 9 -> 10 -> 4 -> 1 -> 11 -> 5 -> 6 -> 2 -> 0
Comments