Tree는, 하나 이상의 노드로 이루어진 유한집합으로서, 하나의 루트 노드와 분리 집합으로 분할된 다른 노드들의 집합이다.
앞서 다루었던 다른 자료구조와 달리(stack,queue,linkedlist) 원소들 간에 1:n 관계를 가지는 비선형 자료구조이며, 원소들 간에 계층 관계를 가지는 계층형 자료구조이다.
[Tree의 주요 용어 및 개념]
node: 트리의 구성 요소
서브트리: 하나의 노드와 그 노드들의 자손으로 이루어진 트리
노드의 차수: 노드의 서브트리 개수
루트 노드: 부모가 없는 노드(최상위 노드)
단말 노드: 자식이 없는 노드, 차수 0
형제 노드: 부모가 같은 자식들
트리의 차수: max{노드의 차수}
노드 레벨: 트리의 각 층의 번호
트리의 높이: max{노드 레벨}
조상: 루트까지의 경로상에 있는 모든 노드
반응형
'Computer Science' 카테고리의 다른 글
[자료구조] Graph 컨셉, 종류 (1) | 2024.02.11 |
---|---|
[자료구조] 이진 탐색 트리 : 탐색, 삽입, 삭제 연산의 구현 (0) | 2024.02.10 |
[자료구조] 이진 트리의 순회(중위순회/전위순회/후위순회) (0) | 2024.02.08 |
[자료구조] 덱(Deque) 컨셉, 배열/연결리스트 구현 매커니즘 (0) | 2024.02.07 |
[자료구조] 큐 구현: 연결리스트 이용 방법 (0) | 2024.02.06 |