Programming language/Python

[Q2] 왜 코테에서 deque(덱)을 쓰고있는거야 ?

아네스 2020. 12. 23. 00:26
반응형
 

[백준 1697번] 숨바꼭질 (BFS)

아아.. 맨처음에 dp인줄알고 dfs와 dp를 섞어서 풀다가 시간초과나고 아니 dp인것 같은데 아니라고 ? ( 실은 모든경우 탐색하는것 같은 느낌이라 우려가 되긴 했다) 그래서 dijkstra처럼 풀어서 표가

i-never-stop-study.tistory.com

숨바꼭질 문제를 풀고 파이썬으로 구현해보려고 하는데(파이썬이 아직 익숙치 않아서)

파이썬 정답 코드들을 보니 덱을 쓰고 있었다.

 

내가 짠 C++은 그냥 queue를 썼는데, 파이썬은 왜 queue를 쓰지않고 deque를 쓰고있는지 의아했다.

아무래도 덱이 앞뒤로 넣고 빼는게 가능하니 FIFO만을 지원하는 queue보다 느리지 않을까 싶었으나

 

 

 

[Python] 파이썬 Queue와 deque 속도 /

새벽 3시까지 1시간넘게 이거 하나로 고민하다가 저 같이 고생하지 않으셨음 하는 바람에 글을 씁니다.. 😥 파이썬 큐 저는 주로 파이썬으로 코딩테스트를 풉니다. 코테에서는 큐, 스택 모두 많

programming119.tistory.com

이 블로그에서 설명하기를 아래와 같은 결론을 말씀해주셨다.

 

" deque 는 각 명령을 O(1)으로 지원하는데에 반해,

 Queue 모듈은 멀티쓰레드 환경을 지원하기 때문에 더 느리다 "

 

반응형