자료구조 - 스택

SeulKing·2022년 5월 10일
0
post-thumbnail

스택

가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 데이터 구조

  • 큐: FIFO 정책 (줄서기)

  • 스택: LIFO 정책 (책쌓기)

  • 대표적인 스택의 활용

    • 컴퓨터 내부의 프로세스 구조의 함수 동작 방식
  • 주요 기능
    - push(): 데이터를 스택에 넣기
    - pop(): 데이터를 스택에서 꺼내기

🌟 Visualgo 사이트에서 직접 시연해보며 이해해볼 수 있음!
➡️ https://visualgo.net/en/list

자료 구조 스택의 장단점

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

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

JS로 스택 구현해보기!

-> 해보기!!

profile
프론트엔드 개발자 항상 뭘 하고있는 슬킹(seulki + ing)

0개의 댓글