
알고리즘은 특성상 반복을 중지할 수 있음
루트: 가장 위쪽에 있는 노드, 트리별 하나만 있음
(루트와 부모는 다름, 부모노드는 자식노드가 1개 이상 있는 경우에만 존재할 수 있음)
서브트리: 자식노드이면서 부모노드 역할을 하는 노드가 있는 트리
차수: 노드가 갖고 있는 최대 자식노드 수
리프: 레벨별로 가장 마지막에 있는 노드, 단말노드, 외부노드라고도 함
레벨: 루트노드에서 얼마나 멀리 떨어져 있는지 각각 나타낸다. 아래로 내려갈때마다 1씩 증가
높이: 루트에서 가장 멀리 떨어진 리프노드까지의 거리, 리프 레벨의 최대값을 높이라고 함
siblings노드: 부모가 같은 두 개의 노드
