덱은 양쪽에서 삽입과 삭제가 가능한 자료구조다.

 

스택과 큐를 덱의 일종이라고 생각할 수 있다.

 

이름인 Deque는 Double Ended Queue를 줄인 것이다.

 

Restricted Structure의 끝판왕같은 자료구조라 할 수 있다.

 

 

덱의 성질

  • 원소의 추가: O(1)
  • 원소의 제거: O(1)
  • 제일 앞/뒤의 원소 확인: O(1)
  • 그 외의 원소 확인 원칙적으로 불가능(독특하게도 STL deque에서는 인덱스로 접근할 수 있다.)

 

덱을 배열로 구현할 때는 시작지점을 중간으로 둬야 한다.

큐와는 달리 왼쪽으로도 확장이 가능하기 때문이다.

 

'algorithm & data structure > 자료구조' 카테고리의 다른 글

그래프(Graph)  (0) 2022.11.16
우선순위 큐(Priority Queue)  (0) 2022.11.13
큐(Queue)  (0) 2022.10.29
스택(Stack)  (0) 2022.10.28
트리  (0) 2022.10.23

+ Recent posts