트리구조는 용어를 잘 파악해야 될 듯 하다.
노드의 차수 : 한 노드가 가진 서브트리의 수
리프(나뭇잎)노드 (단말) : 차수가 없는 노드
부모 노드 : 자식노드들의 상위 노드
자식 노드 : 노드에 연결된 서브트리의 루트 노드
형제 노드 : 부모가 같은 노드
트리의 차수 : 트리노드들의 차수중 최대의 차수
노드의 레벨 : 노드가 속해있는 트리의 깊이
트리의 높이 : 트리의 최대 레벨
노드의 최대 차수가 2인 트리
편향 이진 트리
문제점 :
탐색속도의 저하 : 편향 트리로 형성이 되면 제일 끝의 요소를 탐색하기 위해 모든 노드들을 탐색해야 한다. 이로 인해 탐색하는 속도가 떨어지게 된다.
포화 이진트리
포화 이진 트리에서 leaf노드들을 오른쪽에서 제거하여 얻어진 트리이다.
공간의 효율이 좋다.