본문 바로가기

Changhwan Dev Lab's

검색하기
Changhwan Dev Lab's
프로필사진 ChanghwanK

  • Records (1)
    • AWS (0)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
  • data structure
  • Python
  • deque
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록Python (1)

Changhwan Dev Lab's

데크(Deque)를 이용해 Queue 연산 개선

데크(Deque)의 개념 Deque는 양방향 큐로 이름에서도 알 수 있듯 Queue의 일종이다. 보통 파이썬에서 Deque를 사용하면 Queue보다 훨씬 좋은 성능을 발휘한다. 왜 성능이 개선될 까? 왜 성능이 개선되는지 알기 위해선 Queue의 단점을 알 필요가 있다. 우리가 생각하는 보통의 Queue는 맨 마지막 요소를 제거하기 힘들다 라는 단점 있다. 그 이유는 FIFO(선입선출) 방식으로 동작하기 때문에 마지막 요소를 제거하기 위해선, 맨 마지막까지 탐색을 해야 하기 때문이다. 따라서 Queue의 사이즈가 늘어나면 그만큼 pop, insert, append 등등의 연산 시간이 올래 걸린다는 의미이다. (O(n)만큼 시간이 소모됨) 데크(Deque)는 양방향이다. 위의 문제점은 출입구가 한 곳이라 ..

카테고리 없음 2022. 7. 17. 14:48
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바