Priority Queue (우선 순위 큐) 우선순위 큐는 우선순위 대기열이라고도 하며, 대기열에서 우선순위가 높은 요소가 우선순위가 낮은 요소보다 먼저 제공되는 자료 구조입니다. 우선순위를 가진 데이터들을 저장하는 큐(Queue)를 의미 데이터를 꺼낼 때 우선순위가 높은 데이터가 가장 먼저 나온다는 특징이 있어 많이 활용되고 있다.
운영체제의 작업 스케줄링, 정렬, 네트워크 관리 등의 다양한 기술에 적용되고 있다. Priority Queue (우선순위 큐)와 Queue (큐)의 차이점 일반적인 큐: 선형적인 형태를 가지고 있다.
우선순위 큐: 트리(Tree) 구조로 보는 것이 합리적이다. 우선순위 큐는 완전 이진트리 형태의 힙을 이용해 구현할 수 있다.
우선순위 큐의 삽입과 삭제는 c(cccc)의 시간 복잡도를 가집니다. 따라서 우선순위 큐를 이용한 정렬은 c(ccccc)의 시간 복잡도를 가진다....
원문 링크 : Priority Queue (우선 순위 큐)