노드와 노드의 연결로 표현된 형태를 말하며 여기서 말하는 노드는 정보의 단위로서 어떠한 정보를 가지고 있는 개체이다.
# 특징
- 트리는 부모 노드와 자식 노드의 관계로 정의된다
- 트리의 최상단 노드를 루트 노드라고 한다
- 트리의 최하단 노드를 단말 노드라고 한다
- 트리에서 일부를 떼어내도 트리 구조이며 이를 서브 트리라 한다
- 트리는 파일 시스템과 같이 계층적이고 정렬된 데이터를 다루기에 적합

-이진탐색트리

- 부모 노드보다 왼쪽 자식 노드가 작다
- 부모 노드보다 오른쪽 자식 노드가 크다
- 왼쪽 자식 노드 < 부모 노드 < 오른쪽 자식 노드
- 탐색 방법 : 부모 노드와 타켓 비교(더 작은 경우 왼쪽으로 이동, 더 클 경우 오른쪽으로 이동) -> 찾을 때까지 반복
- 방문 순서 ex)37 : 30 - 48 -37
'Algorithm' 카테고리의 다른 글
| 유용한 표준 라이브러리 - itertools, heapq, bisect,collections, math (0) | 2021.04.27 |
|---|---|
| 람다 표현식 (0) | 2021.04.26 |
| 이진탐색(Binary Search) (0) | 2021.04.16 |
| BOJ - 15649번 - N과 M (1) (0) | 2021.04.15 |
| BOJ - 18870번 - 좌표 압축 (0) | 2021.04.08 |