저장소 logo 저장소

1. Queue와 Priority Queue의 개념 비교

데이터 처리 순서와 논리적 구조의 근본적인 차이점.


2. 연산별 시간 복잡도 (Time Complexity) 비교

구조적 차이에 따른 연산 효율성의 대조적 결과임.

자료구조 연산 종류 시간 복잡도 비고
Queue Enqueue / Dequeue O(1) 양 끝단에서 즉시 데이터 처리 가능.
Priority Queue Push / Pop O(log n) 힙(Heap) 구조를 통한 재정렬 과정 수반.

3. 우선순위 큐의 구현: Heap (힙)

우선순위 큐를 가장 효율적으로 구현하기 위해 사용되는 완전 이진 트리 기반의 자료구조.


4. 힙 연산 및 시간 복잡도 상세 분석

트리의 높이가 log N이라는 점을 이용한 성능 최적화 결과.


핵심 정리


추가 정리

Q. 왜 우선순위 큐를 배열로 구현하는 것이 유리한가?

  • 완전 이진 트리의 특성상 노드의 추가와 삭제가 ‘마지막 위치’에서 빈번하게 발생하기 때문에, 인덱스만으로 마지막 원소에 즉각 접근하고 부모 노드를 찾을 수 있는 배열이 효율적이기 때문.

Q. 우선순위 큐의 대표적인 활용 사례는?

  • 네트워크 데이터 패킷의 우선순위 제어, 다익스트라(Dijkstra) 최단 경로 알고리즘, 운영체제의 CPU 스케줄링 등에서 필수적으로 사용.

« Queue 2개로 Stack 구현
BST »