본문 바로가기
Python

파이썬에서의 Stack 자료구조 활용 - 1

by Eric_K 2021. 4. 5.

파이썬에서 Stack 자료구조를 이용하려면, List 객체를 이용하면 된다. 

 

List의 가장 우측에 데이터를 추가하는 append() 메서드와 꺼내는 pop() 메서드를 활용하면 되는데,

 

이 때, 각 메서드는 O(1)의 시간복잡도를 가지므로 효율성 측면에서도 사용하는데 제한이 없다.

 

예시 
stack = []

stack.append(5)
stack.append(2)
stack.append(3)
stack.append(6)
stack.pop()

print(stack[::-1]) // 최상단 데이터부터 출력
출력 결과
[3, 2, 5]

 

참고로, Java에서는 Stack 라이브러리를 제공하기 때문에 이를 활용하면 된다.

Java에서의 Stack 활용
import java.util.Stack;

public static void main(String[] args) {
  Stack<Integer> stack = new Stack<>();
  stack.push(1);
  stack.push(3);
  stack.push(5);
  stack.push(7);
  stack.pop();
  stack.push(2);
  stack.push(9);
  stack.pop();

  while(!stack.isEmpty()) {
      System.out.print(stack.peek() + " ");
       stack.pop();
  }
}
출력 결과
2 5 3 1

'Python' 카테고리의 다른 글

파이썬에서의 Stack 자료구조 활용 - 2  (0) 2021.04.05

댓글