/* code block */
반응형

우선순위 큐는 넣는 순서와 상관 없이, 가장 높은 우선순위를 가진 데이터를 꺼내는 큐이다.

 

아래와 같이 사용한다.


1
2
3
4
5
6
7
8
from queue import PriorityQueue
 
= PriorityQueue()
q.put(3)
q.put(1)
q.put(2)
print(q.get())
 
 

위 코드의 결과는 1이다. 파이썬의 우선순위 큐는 기본적으로 min heap으로 되어있기 때문에

 

숫자가 낮은 수가 높은 우선순위를 가진다.

 

직접 우선순위를 정해줄 수도 있다.

 

1
2
3
4
5
6
7
from queue import PriorityQueue
 
= PriorityQueue()
q.put((3'바나나'))
q.put((1'딸기'))
q.put((2'토마토')
print(q.get()[1])

위 코드의 결과는 딸기이다.

반응형

'Python > 기초' 카테고리의 다른 글

스택 구현하기  (0) 2019.08.21
소수 구하기 - 에라토스테네스의 체  (0) 2019.08.21
최대공약수, 최소공배수 구하기  (0) 2019.08.21

+ Recent posts