엔지니어가 되고 싶은 공돌이
14. 트리의 정의(Definition of Tree) 본문
14. 1. 트리의 정의(Definition of Tree)
- 트리(Tree): Root라는 특별한 Node를 가지는 비순환의 연결 그래프.
- 노드(Node): Tree를 구성하는 꼭짓점.
- 루트(Root): Tree에서 가장 높은 곳에 위치하는 시작 노드.
- 부모 노드(Parent Node): Tree에서 임의의 노드의 한 단계 상위 노드.
- 자식 노드(Child Node): Tree에서 임의의 노드의 한 단계 하위 노드.
- 형제 노드(Sibling Node): Tree에서 임의의 노드와 부모가 같은 노드.
- 리프 노드(Leaf Node): 자식 노드가 없는 노드.
- 조상 노드(Ancestor Node): Root에서 임의의 한 노드에 이르는 경로에 있는 모든 노드들.
- 자손 노드(Descendant Node): 임의의 한 노드에서 리프 노드에 이르는 경로에 있는 모든 노드들.
- 서브 트리(Sub Tree): Tree에서 임의의 한 노드를 Root로 하는 노드.
- 차수(Degree): 한 노드에 포함된 자식 노드의 개수.
- 레벨(Level): Root를 Level 0으로 시작하여 자식 노드로 한 단계씩 내려갈 때마다 하나씩 증가하는 단계.
- 높이(Height), 깊이(Depth): Tree의 최대 레벨.
- 포레스트(Forest): Tree에서 Root와 Edge를 제거하여 얻은 Sub Tree.
- Tree에서 Edge Number = Node Number – 1.
- Tree에서 2개의 임의의 Node를 정할 때 이 Node 사이에 가는 경로는 단 하나이다.
14. 2. 이진트리(Binary Tree)
- 이진트리(Binary Tree): Maximum Degree가 2인 Tree.
- 완전이진트리(Complete Binary Tree): 높이가 h일 때 Level 1 ~ h-1 까지 모든 노드의 차수가 2이고, Level h에
서는 왼쪽부터 노드가 채워지는 트리.
- 포화이진트리(Full Binary Tree): 높이가 h일 때 Level 1 ~ h 까지 모든 노드의 차수가 2인 트리.
- 편향이진트리(Skewed Binary Tree): 왼쪽이나 오른쪽 한 방향으로만 뻗어나가는 트리.
- Level k에서 이진트리가 가질 수 있는 최대 노드의 수: 2k 개.
- 높이가 m인 이진트리가 가질 수 있는 최대 노드의 수: 2m + 1 – 1개.
- 높이가 m인 이진트리가 가질 수 있는 최소 노드의 수: m + 1개.
'Mathematics > Discrete Mathematics' 카테고리의 다른 글
15. 트리의 활용(Uses of Tree) (0) | 2024.05.17 |
---|---|
13. 그래프의 표현과 활용(Expression and Use of Graphs) (0) | 2024.05.15 |
12. 그래프의 정의와 종류(Graph) (0) | 2024.05.14 |
11. 함수(Function) (0) | 2024.05.12 |
10. 관계의 폐포, 동치관계(Closure of Relation & Equivalence Relation) (0) | 2024.05.11 |