Stack & Queue

Jina·2020년 4월 20일
0

Session

목록 보기
9/12

Stack

  • 마지막으로 저장한 데이터가 처음으로 읽힘
  • 영어로 하면 LIFO(Last In First Out)
  • Stack에서 데이터 저장은 push
  • 데이터를 읽어들이는 건 pop / pop은 읽어들임과 동시에 stack에서 삭제함

When to use stack

프로그램에서 함수 호출 기록을 stack으로 저장함. 그래서 StackOverflow 에러도 존재

  • Web browser 방문기록(뒤로가기) 및 실행취소
  • 미로 찾기 알고리즘

Queue

  • 데이터가 들어온 순서대로 처리됨 (먼저 push된 게 먼저 pop)
  • 새로운 데이터는 가장 마지막 줄에 삽입
  • 영어로 하면 FIFO(First In First Out)

When to use queue

  • 맛집 예약 시스템
  • 프린터의 인쇄 대기목록
  • CPU의 프로세스 스케줄링

0개의 댓글