가장 마지막에 들어간 데이터가 맨 위에 쌓이고, 데이터를 가져올 때 맨 위에 쌓인 데이터를 먼저 빼내야 한다.
스택에 데이터를 넣는다. 들어간 데이터는 스택의 맨 위(top)에 위치한다.
스택의 맨 위에 위치한 데이터에 접근한다.
스택의 맨 위에 위치한 데이터를 빼낸다.
스택에 현재 있는 데이터의 개수를 반환한다.
스택이 비어있는지 확인한다.
비어있다면 true를 반환하고, 있다면 false를 반환한다.
STL 사용
#include <iostream>
#include <stack>
using namespace std;
int main()
{
stack<int> s;
s.push(5);
s.push(2);
s.push(3);
s.push(7);
s.pop();
s.push(1);
s.push(4);
s.pop();
while(!s.empty())
{
cout << s.top() << ' ';
s.pop();
}
}
잘 봤습니다. 좋은 글 감사합니다.