트리(Tree) 데이터의 검색과 탐색에 아주 널리 이용되는 자료 구조. 트리란, 뿌리(루트; root)노드에서 간선(edge)들이 마치 나무에서 뿌리로부터 잔가지로 뻗어나가듯이 가지치기된 구조를 말한다. 딱딱하게 말하면, 순환하는 길이 없는 그래프(graph)로 정의 트리에 대한 학습의 바탕을 마련하기 위해, 아래와 같은 용어들이 무슨 뜻인지를 배운다. 노드(nodes) : 트리에서 각각 원소들을 의미한다. 간선(edges) : 노드들을 이어주는 것 루트 노드(root node) : 최상위 노드 리프 노드(leaf nodes) : 더이상 가지를 치지 않는 노드 내부 노드(internal nodes) : 루트 노드와 리프 노드 사이에 있는 노드들 부모(parent)노드와 자식(child)노드 노드의 수준(..