keumcloud
2022. 4. 17. 00:49
트리(Tree)
- 노드(Node)와 가지(Branch)를 이용하여 사이클을 이루지 않도록 구성한 그래프의 특수 형태
노드(Node)
- 트리의 기본 요소
근 노드(Root Node)
- 트리의 맨 위에 있는 노드
디그리(Degree, 차수)
- 각 노드에서 뻗어 나온 가지의 수
단말 노드(Terminal Node)
- 잎 노드(Leaf Node)라고도 함
- 자식이 하나도 없는 노드
- 디그리가 0인 노드
이진 트리(binary tree)
- 자식 노드가 최대 두개인 노드들로 구성된 트리
- 정이진트리(full binary tree) : 잎새 노드를 제외한 모든 노드가 자식 노드를 2개 가지는 이진트리
- 완전이진트리(complete binary tree) : 마지막 레벨을 제외한 모든 레벨에서 모든 노드가 자식 노드를 2개 가지는 이진트리
- 균형이진트리(balanced binary tree) : 모든 입새노드의 깊이 차이가 최대 1인 이진트리
노드의 깊이(depth)?
- 루트에서 어떤 노드에 도달하기까지 거쳐야 하는 가지의 수
이진 트리 운행법
1. Preorder 운행 : Root -> Left -> Right
- A,B,C
2. Inorder 운행 : Left -> Root -> Right
- B,A,C
3. Postorder 운행 : Left -> Right -> Root
- B,C,A