[자료구조 목차]
1. Tree 개요
가. Tree 정의
- 노드(Node)들이 나무 가지처럼 연결된 비선형 계층적 자료 구조
- 아래 그림 같이 나무를 거꾸로 뒤집어 놓은 모양과 유사함
나. Tree 특징
- 그래프의 한 종류이며, '최소 연결 트리' 불림
- 계층적 모델이고, DAG(Directed Acyclic Graphs, 방향성이 있는 비순환 그래프)의 한 종류
- 노드가 N개인 트리는 항상 N-1 개의 간선(Edge)를 가짐
- 루트에서 어떤 노드로 가는 경로는 유일함
- 1개의 Root Node만 존재하며, 모든 자식 Node는 1개의 부모 노드만 가짐
2. Tree 구성도 및 구성요소
가. Tree 구성도
나.Tree 구성 요소 설명
구성 요소 | 설 명 |
루트 노드(Root Node) | - 부모가 없는 노드, 트리는 하나의 루트 노드만 가짐 |
단말 노드(Leaf Node) | - 자식이 없는 노드, '말단 노드' 또는 '잎 노드'라고 함 |
내부 노드(Internal Node) | - 단말 노드가 아닌 노드 |
간선(Edge) | - 노드를 연결하는 선(Link, branch) |
형제(Sibling) | - 같은 부모를 가지는 노드 |
노드의 크기 | - 자신을 포함한 모든 자손 노드의 개수 |
노드의 깊이 | - 루트에서 어떤 노드에 도달하기 위해 거쳐야 하는 간선의 수 |
노드의 레벨 | - 트리의 특정 깊이를 가지는 노드의 집합 |
노드의 차수 | - 하위트리 개수/간선 수(degree) = 각 노드가 지닌 가지의 수 |
트리의 차수 | - 트리의 최대 차수 |
트리의 높이 | - 루트 노드에서 가장 깊숙히 있는 노드의 깊이 |
3. Tree 순회 방식
'메가노트 > 토픽과제(정리)' 카테고리의 다른 글
클라우드 컴퓨팅 서비스(이상희 부장님) (0) | 2022.11.19 |
---|---|
해싱(배준호 대리님) (0) | 2022.11.19 |
이진트리(안혜진 선임님) (0) | 2022.11.19 |
Heap(이강욱 선임님) (0) | 2022.11.19 |
재귀 알고리즘(문경숙 수석님) (0) | 2022.11.19 |