본문 바로가기
[C++] Data Structure & Algorithm/STL

[STL] deque

by song.ift 2023. 5. 19.
#include <list>
#include <deque>
// 주제 : deque

// vector : 동적 배열
[        ]

// list : 이중 연결 리스트
// [ ] <-> [ ] <-> [ ] <-> [ ]

// deque : doble-ended queue 데크
// [   ]
// [   ]
// [   ]

int main()
{
  // 시퀀스 컨테이너 (Sequence Container)
  // 데이터가 삽입 순서대로 나열되는 형태
  
  deque<int> dq;
  // vector와 사용형태가 굉장히 비슷하다.
  // capacity가 없다.
  
  dq.push_back(1);
  dq.push_front(2);
  
  dq[0]; // 임의접근도 가능.
  
  // vector와 마찬가지로 배열 기반으로 동작.
  // 다만 메모리 할당 정책이 다르다.
  // vector는 뒤로만. deque는 양 옆으로 사용이 가능.
  
  // vector
  // [ 1 1 1 1 1 1 ]
  
  // deque
  // [ 4 3 2 1 ] 1동
  // [ 2 5 2 3 ] 2동
  // [ 4 6 1 2 ] 3동
}

'[C++] Data Structure & Algorithm > STL' 카테고리의 다른 글

[STL] set, multimap, multiset  (0) 2023.05.20
[STL] map  (1) 2023.05.19
[STL] list #2  (0) 2023.05.19
[STL] list #1  (0) 2023.05.15
[STL] vector #4  (0) 2023.05.15

댓글