cpp
닫기#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 |
댓글