[자료구조] 힙 정렬·허프만 코드·그래프 기초와 정렬 알고리즘

·
자료구조
1. 힙 정렬 (Heap Sort)힙 복잡도 복습삽입/삭제 모두 O(log n) — 트리의 높이만큼만 이동하면 되기 때문힙 정렬 원리최대 힙을 이용해 정렬:n개 요소를 최대 힙에 하나씩 삽입 → 최대 힙 완성루트(최댓값)를 배열 마지막에 저장 → 힙에서 삭제 → 힙 재구성위 과정을 n번 반복 → 오름차순 정렬 완성sort(a[], n): h = create_heap, init_heap for i = 0 to n-1: insert(h, a[i]) // 최대 힙 구성 for i = n-1 to 0: a[i] = delete_max(h) // 큰 값부터 배열 뒤에 채움복잡도: O(n log n) — 빠른 편특장점: 전체 정렬보다 상위 k개 추출에..