자료구조 알고리즘

Stack- 스택

robin0309 2020. 4. 8. 13:50

스택 (Stack)

  • 데이터를 제한적으로 접근할 수 있는 구조
    • 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 구조
  • 가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 데이터구조  *가장중요
    • 큐: FIFO 정책
    • 스택: LIFO 정책 
    •  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 스택 구조와 프로세스 스택

  • 스택 구조는 프로세스 실행 구조의 가장 기본
    • 함수 호출시 프로세스 실행 구조를 스택과 비교해서 이해 필요

 

 

 

3. 자료 구조 스택의 장단점

  • 장점
    • 구조가 단순해서, 구현이 쉽다.
    • 데이터 저장/읽기 속도가 빠르다.
  • 단점 (일반적인 스택 구현시)
    • 데이터 최대 갯수를 미리 정해야 한다.
      • 파이썬의 경우 재귀 함수는 1000번까지만 호출이 가능함
    • 저장 공간의 낭비가 발생할 수 있음
      • 미리 최대 갯수만큼 저장 공간을 확보해야 함

스택은 단순하고 빠른 성능을 위해 사용되므로, 보통 배열 구조를 활용해서 구현하는 것이 일반적임. 이 경우, 위에서 열거한 단점이 있을 수 있음

끝.

반응형

'자료구조 알고리즘' 카테고리의 다른 글

이진 트리-binary Tree  (0) 2020.04.28
Hash Table- 해쉬 테이블  (0) 2020.04.10
시간복잡도  (0) 2020.04.10
Linked List -링크드 리스트  (0) 2020.04.09
QUEUE - 큐  (0) 2020.04.08
반응형