정점(Node, 노드)과 선분(Branch, 가지)을 이용하여 사이클을 이루지 않도록 구성한 Graph의 특수한 형태로 가족의 계보(족보), 연산 수식, 회사 조직 구조도, 히프(Heap) 등을 표현하기에 적합하다.
노드 : 트리의 기본 요소로서 자료 항목과 다른 항목에 대한 가지를 합친 것
예) A B C D E F G H I J K L M
근 노드(Root Node) : 트리의 맨 위에 있는 노드
예) A
디그리(Degree, 차수) : 각 노드에서 뻗어나온 가지의 수
예) A=3 B=2 C=1 D=3
트리의 디그리 : 노드들의 디그리 중에서 가장 많은 수
예) 노드 A나 D가 3개의 디그리를 가지므로 위 트리의 디그리는 3이다
단말 노드(Terminal Node) = 잎 노드(Leaf Node) : 자식이 하나도 없는 노드, 즉 디그리가 0인 노드
예) K L F G M I J
비단말 노드(Non-Terminal Node) : 자식이 하나라도 있는 노드, 즉 디그리가 0이 아닌 노드
예) A B C D E H
자식 노드(Son Node, Children Node) : 어떤 노드에 연결된 다음 레벨의 노드들
예) D의 자식 노드 : H I J
부모 노드(Parent Node) : 어떤 노드에 연결된 이전 레벨의 노드
예) E, F의 부모 노드는 B
형제 노드(Brother Node, Sibling) : 동일한 부모를 갖는 노드들
예) H의 형제 노드는 I, J
Level : 근 노드의 레벨을 1로 가정한 후 어떤 레벨이 L이면 자식 노드는 L+1 이다
예) H의 레벨은 3
깊이(Depth, Height) : 어떤 Tree에서 노드가 가질 수 있는 최대의 레벨
예) 위 트리의 깊이는 4
'전공공부 > 데이터베이스' 카테고리의 다른 글
60. 해싱(Hashing) (0) | 2020.02.19 |
---|---|
트리 전위, 중위, 후위 순회 (0) | 2020.02.15 |
30. 정규화 (Normalization) 31.Anomaly(이상)의 개념 및 종류 32. 정규화 과정 (0) | 2020.02.12 |
51. 스택의 삽입(Push)과 삭제(Pop) (0) | 2020.02.12 |
50. 스택(Stack) (0) | 2020.02.12 |
댓글