본문 바로가기
알고리즘/기본

[C++/STL] 스택(Stack)

by E145 2020. 6. 7.
반응형

 

스택(Stack) 이란?

 

 - LIFO(Last In First Out) 자료구조

 

 - 가장 최근에 넣었던 데이터를 사용할 때 이용한다.

 


 

 

스택 사용 방법

 

 - 스택 선언

// 헤더 선언 필요
#include <stack> 

// int 자료형을 저장하는 스택 선언
stack<int> st;

 

 - 원소 추가

// 원소 n 삽입
st.push(n);

 

 - 맨 위 원소 제거

// 맨 위 원소 제거
st.pop();

 

 - 맨 위 원소 조회

// 맨 위 원소 조회
st.top();

 

 - 기타

// 스택이 비있는지 확인.
// 비어있으면 true, 원소가 있으면 false 반환
st.empty();

// 스택의 크기(원소의 개수) 조회
st.size();

 

반응형

'알고리즘 > 기본' 카테고리의 다른 글

[C++/STL] 페어(Pair)  (0) 2020.06.07
[C++/STL] 덱(Deque)  (0) 2020.06.07
[C++/STL] 큐(Queue), 우선순위 큐(Priority Queue)  (0) 2020.06.07
[C++/STL] 벡터(Vector)  (0) 2020.06.07
[C++/STL] 알고리즘을 위한 팁(21.02.16 수정)  (0) 2020.06.07

댓글