이진 트리와 B-Tree
이진 트리 Binary Tree 트리란 탐색을 위한 자료구조로, Node와 Edge로 구분되며 (그래프 이론에서 쓰던 그 용어들의 의미와 동일) 그래프와 다른 점은, 위계가 존재하기 때문에 depth가 존재한다는 것이다. 여기서 뿌리 노드의 depth를 0이라 보는 곳도 있고 1이라고 보는 곳도 있다. 여기서 자식 노드의 갯수를 차수라고 한다. A 노드의 차수는 2, C 노드의 차수는 3이다. 이 중 자식 노드가 최대 2개인 노드들로 구성된 트리를 '이진 트리'라고 부른다. 따라서 다음과 같은 특징을 가진다. 이진트리의 레벨 i에서 가질 수 있는 최대 노드의 수는 2^i이다. (i>=0) 깊이가 k인 이진트리가 가질 수 있는 최대 노드의 수는 2^k-1이다.(k>=1) 하나의 노드가 가질 수 있는 키는 ..