트리 (Tree)
트리 (Tree)
트리 (Tree)
한줄 정의 계층적 구조를 표현하는 비선형 자료구조. 루트 노드에서 시작하여 부모-자식 관계로 연결된 노드의 집합이다.
핵심 이해
이진 트리(Binary Tree)는 각 노드가 최대 두 개의 자식을 가진다. 이진 탐색 트리(BST)는 왼쪽 자식 < 부모 < 오른쪽 자식 규칙을 따라 O(log n) 탐색이 가능하다. 트리 순회는 전위(Pre-order: 루트→좌→우), 중위(In-order: 좌→루트→우), 후위(Post-order: 좌→우→루트)가 있다.
균형 트리(AVL, Red-Black Tree)는 삽입/삭제 시 자동으로 균형을 유지하여 최악의 경우에도 O(log n)을 보장한다. 실제 응용으로 파일 시스템, 데이터베이스 인덱스(B-Tree), HTML DOM, JSON 파싱 트리 등이 있다.
구조 시각화
관련 개념
- 그래프 - 트리는 사이클 없는 연결 그래프
- 힙 - 완전 이진 트리 기반
- BFS-DFS - 트리 순회 알고리즘
- 해시 - 탐색 성능 비교
This post is licensed under CC BY 4.0 by the author.