힙 정렬 (Heap Sort) 총 정리 - 개념, 원리, 동작 예시, 시간 복잡도, C언어, Java, Python 예시코드, 주의점, 장단점
1. 힙 정렬이란?힙 정렬은 힙(Heap) 자료구조를 기반으로 한 정렬 알고리즘으로, 완전 이진 트리를 활용합니다. 힙은 최대 힙(Max Heap) 또는 최소 힙(Min Heap)으로 구성되며, 힙 정렬은 최대 힙을 사용하여 배열을 정렬합니다. 2. 원리주어진 배열을 최대 힙(Max Heap)으로 변환합니다.힙의 루트(최댓값)를 배열의 끝으로 이동하고, 힙 크기를 줄인 뒤 나머지 힙을 다시 최대 힙으로 조정합니다.위 과정을 반복하여 정렬을 완료합니다. 3. 동작 예시 (구체적인 설명) 정렬할 배열: [4, 10, 3, 5, 1]최대 힙 생성:초기 배열: [4, 10, 3, 5, 1]최대 힙 변환: [10, 5, 3, 4, 1]루트 요소를 정렬:루트 10을 배열 끝으로 이동: [1, 5, 3, 4, 1..
2025. 1. 2.