stack : LIFO구조, 가장 마지막으로 들어간 데이터가 가장 첫번째로 나오는 구조를 지녔습니다. 문자열 폭발, 아름다운
괄호만들기 짝을 찾기 등 문제에 쓰입니다. “교차하지 않고” 라는 문장이 나오면 스택을 사용할지 말지를
의심해봐야 합니다.
stack을 활용한 코드
#include<bits/stdc++.h>
using namespace std;
stack<string> stk;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
stk.push("엄");
stk.push("준");
stk.push("식");
stk.push("화");
stk.push("이");
stk.push("팅");
while(stk.size())
{
cout << stk.top() << '\n';
stk.pop();
}
return 0;
}
'CS > 자료구조' 카테고리의 다른 글
<자료구조> 우선순위 큐 (0) | 2022.04.20 |
---|---|
<자료구조> queue와 deque (0) | 2022.04.19 |
<자료구조> set과 multiset (0) | 2022.04.19 |
<자료구조> 1차원 배열과 2차원 배열 (0) | 2022.04.19 |
<자료구조> Unordered Map과 Map 차이 (0) | 2022.02.15 |