Priority queue(우선순위 큐) : 큐와 유사하지만 우선순위가 높은 아이템이 먼저 선택
주요 동작
1) insert : 아이템에 우선순위 정보를 같이 넣어줘야 함
2) delete : 큐에서 가장 우선순위가 높은 아이템을 빼네는 것
3) peek : 빼내기는 하지만 우선순위큐에서 제거는 하지 않음
heap : 이진트리 기반으로 구현
-> max heap : 부모노드의 키가 자식노드의 키보다 크거나 같은 트리
-> min heap : 부모노드의 키가 자식노드의 키보다 작거나 같은 트리
힙의 주요 동작
힙의 키를 우선순위로 사용한다면, 힙은 우선순위큐의 구현체가 된다.
Priority queue = ADT (실제로 구현을 설명하진 않고 개념적인 것만 설명)
Heap : data structure(실제로 구현), Priority queue의 구현체
프로세스 스케줄링 : ready queue(Priority Queue)로 구현할 수 있음
heap sort(힙 정렬) : 힙에 넣어두고 delete 해도 정렬되어서 결과를 받음
heap 메모리 : heap과는 관련이 없음,