본문 바로가기
PS/Algorithm

[알고리즘 개념정리] 5. 선형 자료구조(스택,큐,덱)

by 이지이즤 2022. 1. 27.
728x90

**본 포스팅은 22Winter 신촌캠프 초급반 강사 raararaara님의 강의를 참고하여 작성하였습니다.**

 

Stack

  • 후입 선출(LIFO)
  • 선입 후출(FILO)
  • push, pop, top, isEmpty
    * isEmpty가 True일 때 pop하면 Underflow

 

* 배열 vs 스택

  • 배열: 임의의 위치에 random access O(1)
           동적배열이 아닌 이상 static한 환경에서 append 불가능
  • 스택: top에만 접근 O(1)
           한쪽 끝에서만 추가/삭제 일어나는 구조가 필요한 케이스에 유용
           ex) infix -> postfix로 바꾸기, 최근 행위 undo하기

 

 

Queue

  • 선입 선출(FIFO)
  • Enqueue, Dequeue, Front, Rear, isEmpty
    * isEmpty가 True일 때 pop하면 Underflow

 

 

Deque (Double Ended Queue)

  • 스택+큐
  • 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조
  • push front/back, pop front/back, front, back, isEmpty
    * isEmpty가 True일 때 pop하면 Underflow

 

 

 


관련문제

728x90

댓글