항상 완전 이진 트리 형태
-> 중복을 허용
-> 반 정렬 상태임 [= 부모 자식관계에선 정렬되어있지만, 형제끼리는 정렬되어있지않음]
최소값, 최대값을 빠르게 찾는데 유용
-> 최소힙 Min Heap , 최대힙 Max Heap
-> 최소힙 : 부모 노드의 키 ≤ 자식 노드의 키
-> 최대힙 : 부모 노드의 키 ≥ 자식 노드의 키
Heap의 특성(같은 레벨에선 노드가 좌측부터 채워짐)으로 인해 보통 배열을 통해서 구현한다.
Min Heap을 예시로 함
Min Heap을 예시로 함