![article thumbnail image](https://blog.kakaocdn.net/dn/bcVEBo/btstrRIxQUS/4JZG1GCtpqClCR4a0KKePK/img.png)
트리 (Tree)
- 계층적 관계를 표현하는 자료 구조
- 단순한 데이터의 저장을 넘어서, 데이터의 표현을 위한 도구
트리 용어 정리
노드 (Node)
- 트리의 구성 요소에 해당하는 A, B, C, D, E, F와 같은 요소
간선 (Edge)
- 노드와 노드를 연결하는 선
루트 노드 (Root Node)
- 트리 구조에서 최상위에 존재하는 노드 (사진에서 A에 해당)
단말 노드 (Terminal Node)
- 아래로 다른 노드가 연결되어 있지 않은 노드 (사진에서 C, D, E, F에 해당)
내부 노드 (Internal Node)
- 단말 노드를 제외한 모든 노드 (A, B와 같은 노드)
트리 노드간 관계
- 노드 A는 노드 B, C, D의 부모 노드(Parent Node)
- 노드 B, C, D는 노드 A의 자식 노드 (Child Node)
- 노드 B, C, D는 부모 노드가 같음, 서로가 서로에게 형제 노드 (Sibling Node)
트리의 레벨과 높이
- 트리의 높이 == 레벨의 최대 값
서브 트리의 이해
- 하나의 트리를 구성하는 왼쪽과 오른쪽의 작은 트리
- 서브 트리 또한 다른 서브 트리로 이루어짐
- 트리는 구조가 재귀적
출처
'Information Technology > Algorithm' 카테고리의 다른 글
[Algorithm] 이진 탐색 트리 (0) | 2023.09.29 |
---|---|
[Algorithm] 이진 트리의 재구성 (0) | 2023.09.09 |
[Algorithm] 요세푸스 문제 - 1, 2 (0) | 2023.08.23 |
[Algorithm] 토끼와 거북이 - 2 (0) | 2023.07.28 |
[Algorithm] 토끼와 거북이 - 1 (0) | 2023.07.26 |