트리(Trees)

트리(Trees)

데이터의 검색과 탐색에 아주 널리 이용되는 자료 구조로서 트리 (tree) 라는 것이 있습니다. 우리 말로 “나무” 라고 번역하기도 하는데, 대부분의 경우에는 그냥 “트리” 라고 부릅니다. 트리를 딱딱하게 말하면, 순환하는 길이 없는 그래프 (graph) 로 정의합니다.

image

트리 용어

부모(Parent)노드와 자식(Child)노드

image

노드의 수준(Level)

image

image

부분 트리(서브트리 - Subtree)

트리는 여러개의 서브 트리로 구성 될 수 있다.

image

노드의 차수(Degree)

= 자식 (서브트리)의 수

img

</br>이진 트리(binary trees)

재귀속성

재귀적으로 정의 할 수 잇다.

image

포화 이진 트리(full binary tree)

모든 레벨에서의 노드들이 모두 채워져 있는 이진트리를 말한다. 포화 이진 트리는 높이가 K이고 노드의 개수가 $2^K -1$개인 이진트리라는 속성을 가진다

image

완전 이진 트리(complete binary tree)

img