Algorithm Guidecomplexity: O(n log n)
힙 정렬 (Heap Sort)
배열을 Max Heap 구조로 재구성한 뒤 루트(최댓값)를 반복적으로 추출하여 정렬하는 제자리(in-place) 알고리즘입니다. 최악의 경우에도 O(n log n)이 보장됩니다.
01 알고리즘 작동 원리 탐색
Interactive Step-by-StepHOVER OR SCROLL
Heap Sort
50
30
80
70
10
40
힙 정렬을 시작합니다. 배열을 Max Heap으로 재구성(Heapify)한 뒤, 루트(최댓값)를 하나씩 추출합니다.
Logic Node1 / 14
Live Python
02 쉽게 이해하기
For Everyone🔑비유
항상 최댓값이 꼭대기에 오는 더미에서 위를 하나씩 빼내는 것.
💡쉽게 말하면
데이터를 힙으로 만든 뒤 최댓값을 반복해 꺼내 뒤부터 채웁니다.
추가 메모리 없이 O(n log n)을 보장해요.
📍어디에 쓰나
- –메모리 제약 정렬
- –우선순위 기반 처리
03 파이썬 구현 코드
힙 정렬 (Heap Sort)의 핵심 로직을 담은 표준 구현 예시입니다. 가급적 간결하고 읽기 쉬운 코드로 작성되었습니다.
core_implementation.py
04 자주 묻는 질문
FAQ힙 정렬 (Heap Sort)란 무엇인가요?+
배열을 Max Heap 구조로 재구성한 뒤 루트(최댓값)를 반복적으로 추출하여 정렬하는 제자리(in-place) 알고리즘입니다. 최악의 경우에도 O(n log n)이 보장됩니다.
힙 정렬 (Heap Sort)의 시간복잡도는 어떻게 되나요?+
힙 정렬 (Heap Sort)의 시간복잡도는 O(n log n) 입니다. 시각화의 단계별 진행을 따라가며 왜 이런 복잡도가 나오는지 직접 확인할 수 있습니다.
힙 정렬 (Heap Sort)은(는) 어디에 사용하나요?+
메모리 제약 정렬, 우선순위 기반 처리.
힙 정렬 (Heap Sort)를 쉽게 비유하면?+
항상 최댓값이 꼭대기에 오는 더미에서 위를 하나씩 빼내는 것.
→ 정렬 전체 보기Related
