마지막에 들어간 데이터가 가장 먼저 나오는 스택(Stack)
스택은 마지막에 들어간 요소가 가장 먼저 나오는 자료구조로, 이를 후입선출(Last In First Out, LIFO)
방식이라고 합니다.
쉽게 말해 일상생활에서 책 더미에 책을 쌓고, 가장 위에 있는 책부터 꺼내는 것과 같은 원리입니다.
스택은 제한된 방식으로 데이터를 추가하거나 제거할 수 있는 자료구조로, 웹브라우저 방문 기록, 실행 취소(Undo) 등 프로그램의 다양한 곳에서 활용됩니다.
스택의 기본 연산
스택은 다음과 같은 주요 연산으로 구성됩니다.
-
Push
: 스택의 맨 위에 새로운 요소를 추가하는 연산입니다. -
Pop
: 스택에서 가장 최근에 추가된 요소를 제거하고 그 값을 반환합니다. -
Peek(또는 Top)
: 스택의 최상단 요소를 반환하지만 제거하지는 않습니다. -
IsEmpty
: 스택이 비어 있는지를 확인합니다.