본문 바로가기

프로그래밍/자료구조

[자료구조] 2. Stack

1. 정의

Stack은 원소의 집합체로, 흔히 LIFO 구조의 시스템이라고 말한다. 간단히 말해 데이터를 위로 쌓는 형태처럼 저장하며, 항상 Stack의 가장 위에 데이터를 추가하거나 삭제할 수 있다. 입력(push)과 출력(pop)은 항상 스택의 Top에서 발생한다. 일반적으로 Stack에 추가적인 공간이 없는 경우, 더 이상의 데이터를 추가하지 못할 때의 상태에서 Push하는 경우 Overflow가 발생할 수 있다.

LIFO : Last-In-First-Out. 즉 나중에 들어온 데이터가 먼저 나가짐을 의미한다.


Basic stack data structure

<The Concept of Stack>


2. 구현

1) By List


반응형

'프로그래밍 > 자료구조' 카테고리의 다른 글

[자료구조] 5_2. Heap  (0) 2017.02.13
[자료구조] 5. Tree  (1) 2016.01.20
[자료구조] 4. Deque  (0) 2016.01.14
[자료구조] 3. Queue  (0) 2016.01.10
[자료구조] 1. Linked List  (0) 2016.01.09