[자료구조] 우선순위 큐(Priority Queue)

박현우·2020년 7월 30일
0

자료구조

목록 보기
1/3

우선순위 큐

선입선출의 자료구조인 큐와는 다르게 우선순위가 높은 데이터가 큐에서 먼저 빠져 나오게 된다. 우선순위 큐를 구현하는 방법은 총 3가지가 있다.

1. 배열을 기반으로 구현.

단점 :
1. 데이터 삽입 및 삭제에서 데이터를 한칸씩 밀고 당기기를 해야 해서 효율이 좋지 못하다.
2. 삽입할 위치를 찾을 땐 우선순위를 전부 비교해야 하기 때문에 또 배열 전체를 뒤져야 함.

2. 연결리스트를 기반으로 구현.

단점 :
1. 배열기반 구현의 1번 단점은 없지만, 배열과 마찬가지로 위치를 찾아야 해서 우선순위를 전부 비교해야 한다.

3. 힙을 이용하여 구현.

위와 같은 이유로 우선순위 큐는 힙을 이용해서 구현한다.

0개의 댓글

관련 채용 정보