Algorithm Guidecomplexity: O(log n)
AVL 트리 (AVL Tree)
모든 노드의 좌우 서브트리 높이 차를 1 이하로 유지하는 자가 균형 이진 탐색 트리입니다. 삽입·삭제 후 회전(rotation)으로 균형을 복구해 항상 O(log n)을 보장합니다.
01 알고리즘 작동 원리 탐색
Interactive Step-by-StepHOVER OR SCROLL
AVL Tree · 자가 균형
AVL 트리. 삽입 후 좌우 높이 차가 1을 넘으면 회전으로 균형을 맞추는 자가 균형 BST입니다.
Logic Node1 / 5
Live Python
02 쉽게 이해하기
For Everyone🔑비유
양팔 저울 — 한쪽이 무거워지면 즉시 회전시켜 균형을 다시 맞춥니다.
💡쉽게 말하면
삽입·삭제 후 좌우 높이 차가 1을 넘으면 '회전'으로 균형을 복구하는 BST예요.
덕분에 한쪽으로 치우쳐 느려지는 일 없이 항상 O(log n)을 보장합니다.
📍어디에 쓰나
- –잦은 검색이 필요한 정렬 데이터
- –데이터베이스 인덱스
03 파이썬 구현 코드
AVL 트리 (AVL Tree)의 핵심 로직을 담은 표준 구현 예시입니다. 가급적 간결하고 읽기 쉬운 코드로 작성되었습니다.
core_implementation.py
04 자주 묻는 질문
FAQAVL 트리 (AVL Tree)란 무엇인가요?+
모든 노드의 좌우 서브트리 높이 차를 1 이하로 유지하는 자가 균형 이진 탐색 트리입니다. 삽입·삭제 후 회전(rotation)으로 균형을 복구해 항상 O(log n)을 보장합니다.
AVL 트리 (AVL Tree)의 시간복잡도는 어떻게 되나요?+
AVL 트리 (AVL Tree)의 시간복잡도는 O(log n) 입니다. 시각화의 단계별 진행을 따라가며 왜 이런 복잡도가 나오는지 직접 확인할 수 있습니다.
AVL 트리 (AVL Tree)은(는) 어디에 사용하나요?+
잦은 검색이 필요한 정렬 데이터, 데이터베이스 인덱스.
AVL 트리 (AVL Tree)를 쉽게 비유하면?+
양팔 저울 — 한쪽이 무거워지면 즉시 회전시켜 균형을 다시 맞춥니다.
→ 트리 전체 보기Related
Guide Progress0%
