Python/스택
[Algorithm] Stack(스택)
유일리
2024. 1. 5. 09:36
스택이란?
스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)이다. 자료를 넣는 것을 '밀어넣는다' 하여 푸쉬(push)라고 하고 반대로 넣어둔 자료를 꺼내는 것을 팝(pop)이라고 하는데, 이때 꺼내지는 자료는 가장 최근에 푸쉬한 자료부터 나오게 된다. 즉, 나중에 넣은 값이 먼저 나오게 되는 것이다.
스택의 연산 (std::stack)
- push(element): top에 원소 추가
- pop(): top에 있는 원소 삭제
- top(): top에 있는 원소 반환
- empty(): 스택이 비어 있을 때 true(1) 반환
- size(): 스택 사이즈 반환