트리 관련 용어
- 노드(node) : 트리의 구성요소에 해당하는 요소
- 간선(edge) : 노드와 노드를 연결하는 연결선
- 루트 노드(root node) : 트리 구조에서 최상위에 존재하는 노드
- 단말 노드(terminal node) : 아래로 또는 다른 노드가 연결되어 있지 않은 노드
- 내부 노드(internal node) : 단말 노드를 제외한 모든 노드
- 서브 트리
서브 트리 역시 서브트리로 이뤼져 있으며, 그 서브 트리 역시 또 다른 서브트리로 이뤼져 있다. 그렇듯 트리는 그 구조가 재귀적이다!
- 이진 트리
루트 노드를 중심으로 두 개의 서브 트리로 나뉘어진다.
나뉘어진 두 서브트리도 모두 트리이어야 한다.
- 이진 트리와 공집합 노드
공집합도 이진 트리에서는 노드로 간주한다.
하나의 노드에 두 개의 노드가 달리는 형태의 트리는 모두 이 진트리이다.
- 레벨과 높이, 그리고 포화, 완전 이진트리
높이 = 최대 레벨과 값이 같다.
완전 이진 트리는 위에서 아래로 왼쪽에서 오른쪽으로 채워진 트리를 의미한다.
따라서 포화 이진 트리는 동시에 완전 이진 트리이지만 그 역은 성립하지 않는다.
반응형
'Programming > DS & Algorithm' 카테고리의 다른 글
알고리즘 문제 3n + 1 (0) | 2015.08.18 |
---|---|
수식 트리(Expression Tree)의 구현 (0) | 2015.06.11 |
이진 트리의 구현과 순회 (0) | 2015.06.10 |
하노이 타워 (0) | 2015.06.08 |
피보나치 수열(황금비) (0) | 2015.06.07 |
이진탐색 알고리즘 (0) | 2015.06.04 |
순차탐색 알고리즘 (0) | 2015.06.03 |
스텍, 큐 구현 (0) | 2015.05.27 |