Learning
토픽 73 / 76·비교표

## Part 6: 트리 기반 특수 자료구조

트라이 vs 해시 vs BST

항목트라이해시 테이블BST
검색O(m) - 키 길이O(m) 평균O(m log n)
접두사 검색가능 (최적)불가비효율
공간큼 (노드 많음)중간중간
적용자동완성, 사전정확 매칭정렬 데이터

Union-Find vs BFS/DFS (연결성)

항목Union-FindBFS/DFS
복잡도O(alpha(n)) - 거의 상수O(V+E)
동적 연결효율적 (Union 연산)비효율 (재탐색)
적용Kruskal MST, 동적 연결성정적 연결성, 경로 탐색

세그먼트 트리 vs Fenwick 트리 vs 누적합

항목세그먼트 트리Fenwick (BIT)누적합
구간 쿼리O(log n)O(log n)O(1)
갱신O(log n)O(log n)O(n)
공간4nnn
연산합/최대/최소 등 다양합만합만
적용범용 구간 쿼리구간합 (간단)정적 데이터

Lazy Propagation vs 단순 세그먼트 트리

항목Lazy Propagation단순 세그먼트 트리
구간 갱신O(log n)O(n log n)
단일 갱신O(log n)O(log n)
복잡도높음 (지연 전파)낮음
적용구간 갱신이 빈번한 경우단일 갱신만 필요 시

LRU vs LFU vs FIFO (캐시 교체)

항목LRULFUFIFO
기준최근 사용 시간사용 빈도삽입 순서
장점시간 지역성 활용빈도 반영단순 구현
단점스캔 취약과거 핫 데이터 잔류지역성 무시
적용범용 캐시CDN단순 캐시