우선순위 큐 (Priority Queue)
·
코테 준비/알고리즘
이번 포스팅은 파이썬의 heapq모듈의 코드를 참고하여 작성하였습니다. 우선순위 큐 (Priority Queue) 우선순위 큐의 각 원소들은 우선순위를 갖고 있고, 높은 우선순위를 가진 원소는 낮은 우선순위를 가진 원소보다 먼저 처리되는 자료구조로, 배열, 연결리스트, 힙 등으로 구현할 수 있습니다. 그러나 힙으로 우선순위 큐를 구현하면 데이터의 삽입이나 삭제를 위한 시간 복잡도 모두 $O(log2n)$ 로 빠른 처리 속도를 기대할 수 있습니다. 실제로 파이썬 모듈 코드를 보면 주석 제일 첫 번째 줄에서 다음과 같이 언급하였습니다. Heap queue algorithm (a.k.a Priority Queue) 큐 (Queue) 우선순위 큐를 알아보기 전에 먼저 큐를 간단히 정리하겠습니다. 큐는 먼저 들어..