kjp0411 님의 블로그

자료구조 - Stack 본문

CS/Data Structure

자료구조 - Stack

kjp0411 2025. 3. 17. 15:39

스택 (Stack)

Stack은 시간 순서상 가장 최근에 추가한 데이터가 나오는 후입선출 LIFO(Last In First Out)형식으로 데이터를 저장하는 자료구조입니다.

  • push : Stack의 top에 데이터를 추가하는 것
  • pop : Stack의 top에서 데이터를 꺼내는 것

List 기반 구현

Python에서 Stack을 가장 간단하게 구현하는 방법은 list를 이용하는 것입니다.

list의 append 메소드를 사용하면 맨 뒤에 데이터를 추가할 수 있으며

list의 pop 메소드를 사용하면 맨 앞에 데이터를 꺼낼 수 있기 때문입니다.

s = []

# push O(1)
s.append(1) # [1]
s.append(2) # [1, 2]
s.append(3) # [1, 2, 3]

# pop O(1)
s.pop()  # [1, 2]
s.pop()  # [1]

'CS > Data Structure' 카테고리의 다른 글

자료구조 - 재귀(Recursion)  (0) 2025.03.25
자료구조 - Hash Table  (0) 2025.03.18
자료구조 - Queue  (0) 2025.03.17
자료구조 - List  (0) 2025.03.13