1/52
Loading...
📦📦 원본 배열
정렬할 배열이 있습니다. 이 배열을 "논리적 트리"로 해석해서 힙으로 만들 거예요.
🔒
Loading...
정렬할 배열이 있습니다. 이 배열을 "논리적 트리"로 해석해서 힙으로 만들 거예요.
힙(완전 이진 트리에서 부모 ≥ 자식) 구조를 배열로 표현해 최대 힙을 만든 뒤, 루트를 끝으로 옮기며 힙 크기를 줄여 전체를 오름차순으로 만듭니다.
[41, 36, 79, 9, 16, 25, 72]
[9, 16, 25, 36, 41, 72, 79]
최대 힙을 만든 뒤, 루트를 끝으로 보내며 힙을 줄여 전체가 오름차순이 됩니다.
힙 정렬은 배열을 "힙"이라는 특별한 나무 모양 구조로 만들어서 정렬하는 방법입니다. 힙은 "부모가 자식보다 항상 크거나 같다"는 규칙을 지키는 완전 이진 트리예요. 가장 큰 값을 꼭대기(루트)에서 하나씩 꺼내서 뒤로 보내면 전체가 정렬됩니다.