Lecture7~8
러닝 타임 : O(nlgn) like merge sort
In place sort : like insertion sort
Perfect Binary Tree 포화 이진 트리

Complete Binary Tree 완전 이진 트리

Heap
2개의 특성
Max heap 최대힙

Heap height 힙의 높이 = floor(lgn) lgn을 내림한 수랑 같다

Heap procedures 힙의 순서
정렬되지 않은 배열을 갖고 최대힙을 만드는 함수
첫번째로 리프노드가 아닌 노드부터 루트노드까지 Max-heapify 함수 실행
O(n) : O(nlgn)이 아니라 왜 **O(n)**일까?

h높이에는 n/2^h+1개의 노드가 있고, h 높이 만큼만 최대로 움직이니까 O(h)
Loop Invariant 루프에서 불변의 성질
Priority Queues ADT(추상적 데이터) with heap