[파이썬] queue
2022. 10. 7. 14:13ㆍTIL💡/Algorithms
import queue
내장된 queue 라이브러리를 사용한다.
선언할 때 크기를 지정할 수 있다.
Queue(2)
push → put()
pop + top → get()
위 라이브러리에는 PriorityQueue도 있다.
우선순위를 부여하여 가장 큰 요소를 먼저 제거하는 구조이다.
튜플을 이용하여 정렬할 수 있다.
q.put((3, "Apple"))
q.put((1, "Banana"))
q.put((2, "Cherry"))
print(q.get()[1]) # Banana
print(q.get()[1]) # Cherry
print(q.get()[1]) # Apple
Priority Queue는 모두 시간복잡도가 $O(logN)이다.$
'TIL💡 > Algorithms' 카테고리의 다른 글
[백준] 22866번: 탑 보기 (0) | 2022.10.09 |
---|---|
[백준] 2668번: 숫자고르기 with unique DFS (0) | 2022.10.08 |
[백준] 2304번: 창고 다각형(스택을 이용한 최소 구획 정하기) (0) | 2022.10.04 |
[백준] 11501번: 주식 (0) | 2022.10.03 |
[백준] 4179번: 불! (0) | 2022.10.02 |