Repository logo Repository

1. Stack의 정의 및 핵심 원리


2. 주요 연산 및 시간 복잡도

데이터의 추가와 삭제가 스택의 ‘Top’에서만 발생하므로 매우 효율적임.

연산 (Operation) 설명 시간 복잡도
Push 스택의 맨 위(Top)에 새로운 데이터를 추가하는 작업. O(1)
Pop 스택의 맨 위(Top)에 있는 데이터를 추출하고 삭제하는 작업. O(1)

3. 실제 활용 사례

스택의 후입선출 특성은 역순 처리가 필요한 다양한 알고리즘과 시스템에서 사용.


정리


출처

  1. Pat Morin, Open Data Structures - Array-Based Lists https://opendatastructures.org/versions/edition-0.1e/ods-java/2_Array_Based_Lists.html
  2. Pat Morin, Open Data Structures - Linked Lists https://opendatastructures.org/versions/edition-0.1e/ods-java/3_Linked_Lists.html

« 단방향과 양방향(대칭/비대칭)
Stack 2개로 Queue 구현 »