PL/Python

[Python] collections.deque - 큐 시간초과 방지하기, 덱

SweetDev 2021. 11. 22. 17:53
from collections import deque

deque = deque(배열)

deque.append(원소) : 오른쪽에 삽입
deque.appendleft(원소) : 왼쪽에 삽입

deque.popleft() : 왼쪽 pop
deque.pop() : 오른쪽 pop

deque.clear() : 삭제
deque.insert(i, 원소) : i번째에 원소 삽입

list()보다는 확실히!! 빠른것을 확인할 수 있다. 

 

list도 append, pop, len 다 O(1)이어서 괜찮을 줄 알았는데...😢

* list는 끝 원소의 pop만 O(1)이고 pop(0)은 O(N)이라고 한다 *

 

[시간복잡도] 

https://wiki.python.org/moin/TimeComplexity

 

https://j-ungry.tistory.com/189

deque : double-ended queue