[자료구조] 힙 정렬의 시간복잡도 O(n log n) 이해하기
·
유용한 개발지식/알고리즘
안녕하세요. 개발자 stark입니다!이번 포스팅은 알고리즘입니다. 저는 최근 기본기를 다지기 위해 다시 알고리즘을 공부하고 있는데 heap 정렬을 공부하던 중 n개의 숫자를 힙에 삽입하는 시간복잡도가 O(n log n)인 이유가 궁금해서 공부를 했고 이것을 단계별로 설명해 보고자 합니다.  힙 구조 살펴보기먼저 힙의 구조를 생각해 보겠습니다. 힙은 아래와 같은 완전 이진트리(complete binary tree) 형태를 가지며, 각 노드는 자식 노드들보다 큰 값(최대 힙의 경우)을 가져야 합니다.  100 레벨 0 (루트) / \ 85 95 레벨 1..