스택
- C++ 표준 라이브러리에 이미 스택이 구현되어 있음
- 클래스 :
stack<Type>
- int형 자료를 관리하는 스택:
std::stack<int>
- 멤버 함수
push(value)
: value를 스택에 넣음
pop()
: 스택에서 원소를 하나 제거
top()
: 가장 최근에 넣은 원소를 반환
empty()
: 스택이 비어 있으면 true 반환
size()
: 원소의 개수 반환
큐
- C++ 표준 라이브러리에 이미 스택이 구현되어 있음
- 클래스 :
queue<Type>
- int형 자료를 관리하는 큐:
std::queue<int>
- 멤버 함수
push(value)
: value를 큐에 넣음
pop()
: 큐에서 원소를 하나 제거
front()
: 가장 처음에 넣은 원소를 반환
empty()
: 큐이 비어 있으면 true 반환
size()
: 원소의 개수 반환
덱
- double ended queue : 삽입/삭제가 앞/뒤에서 모두 가능한 자료구조
- 클래스 :
deque<Type>
- int형 자료를 관리하는 덱:
std::deque<int>
- 멤버 함수
push_front(value)
, push_back(value)
pop_front()
, pop_back()
front()
, back()
empty()
, size()