트리

<aside> 💡 계층적인 자료를 표현하기 위한 비선형 자료구조

</aside>

1. 트리 용어

169186058-f61b231e-253e-47d3-960d-fcac75bcf4a1.png

1) 노드: 트리의 기본 요소

2) 서브 트리 : 루트노드를 제외한 나머지 노드들의 집합

3) 간선(edge) : 루트노드와 서브트리를 연결하는 선

4) 차수(degree) : 어떤노드가 가지는 자식노드의 개수

5) 레벨(level) : 정의에 의해 트리의 각 층 정해진 번호

6) 높이(height) : 트리가 갖는 최대 레벨

7) 포리스트(forest) : 트리들의 집합

2. 이진 트리

  1. 모든 노드가 2개의 서브 트리를 갖는 트리(서브트리는 공집합일 수 있다 → 공집합도 이진트리)