[자료구조] PriorityQueue의 동작 원리가 어떻게 되나요?

천호영·2024년 1월 22일
0

ComputerScience

목록 보기
4/10

Reference:
[자료구조] 면접질문 모음

💡 우선순위큐는 가장 우선순위가 높은 데이터를 먼저 꺼내기 위해 고안된 자료구조입니다. 우선순위 큐를 구현하기 위해서 일반적으로 힙을 사용합니다. 힙은 완전이진트리를 통해서 구현되었기 때문에 우선순위 큐의 시간복잡도는 O(logn)입니다.

우선순위 큐는 힙이라는 자료구조를 가지고 구현한다. top이 최대면 최대힙, top이 최소면 최소힙으로 표현한다. 힙으로 구현된 이진 트리는 모든 정점이 자신의 자식 요소보다 우선순위가 높다는 성질을 가지고 있다. 이 성질을 통해 삽입과 삭제 연산을 모두 O(logN)으로 수행할 수 있다.


(출처: https://www.prepbytes.com/blog/heap/difference-between-max-heap-and-min-heap/)

profile
성장!

0개의 댓글