[STL] C++ deque 덱 생성 및 삽입, 삭제
결과
결과
코드
#include <iostream>
#include <string>
#include <deque>
using namespace std;
int main() {
deque<int> dq;
deque<int> dq2 ( 5, 100);
if (dq.empty()) cout << "덱이 비었습니다.\n";
dq.push_back(4); // 4
dq.push_front(1); // 1 4
dq.push_front(3); // 3 1 4
dq.insert(dq.begin()+1, 2); // 3 2 1 4
cout << "dq1 순 서 : ";
for (int i = 0; i < dq.size(); i++) {
cout << dq[i] << " ";
}
cout << "\ndq2 순 서 : ";
for (int i = 0; i < dq2.size(); i++) {
cout << dq2[i] << " ";
}
cout << "\n";
return 0;
}
Deque(double-ended queue) : 덱 혹은 디큐로 부른다. 구조는 '스택 + 큐' 같은 형태로 앞쪽으로 삽입, 삭제가 가능하면서 뒤쪽으로도 삽입, 삭제가 가능하다.
멤버 함수들은 vector와 거의 유사하다.
링크
[C++/STL] - C++ vector 생성 및 삽입, 삭제
push_back(), pop_back() : 뒤쪽으로 삽입, 삭제
push_front(), pop_front() : 앞쪽으로 삽입, 삭제
insert() : 중간 삽입
- 주로 특정 경우만 사용한다.
empty() : 비어있는지 검사
size() : 길이 리턴
'C++ > STL' 카테고리의 다른 글
[STL] C++ map, multimap, unordered_map (0) | 2020.04.11 |
---|---|
[STL] C++ set, multiset, unordered_set (0) | 2020.04.11 |
[STL] C++ priority_queue 우선순위 큐 (0) | 2020.04.07 |
[STL] C++ queue 생성 및 삽입, 삭제 (0) | 2020.04.07 |
[STL] C++ stack 생성 및 삽입, 삭제 (0) | 2020.03.31 |