☁️정리/❄️자료구조

[자료구조] Stack vs Queue

뿌야._. 2025. 4. 3. 22:21

Stack


  • 후입선출(LIFO)
  • 데이터 넣을 때 push, 데이터 꺼낼 때 pop
  • 한쪽 끝(맨 위)에서만 삽입과 삭제가 이루어짐
웹 브라우저의 뒤로 가기: 웹 브라우저에서는 사용자가 페이지를 이동할 때마다 이전 페이지를 스택에 저장한다. 사용자가 뒤로 가기를 클릭하면 가장 마지막에 방문한 페이지가 스택에서 꺼내져 보인다.

함수 호출: 컴퓨터 프로그램에서 함수가 호출될 때마다 해당 함수의 정보가 스택에 쌓인다. 함수 호출이 끝나면 스택에서 해당 함수 정보가 꺼내져 복귀한다.

 

 

 Queue


  • 선입선출(FIFO)
  • 한쪽 끝에서 데이터를 넣고, 반대쪽 끝에서 데이터를 꺼냄
프린터 대기열: 여러 사용자가 프린터를 사용하려고 할 때, 먼저 인쇄 요청한 사람이 먼저 인쇄된다. 따라서 인쇄 요청은 큐에 쌓이고, 순차적으로 처리된다.

콜센터 대기열: 고객이 콜센터에 전화를 걸면, 전화는 대기열에 쌓이고, 먼저 전화를 걸은 사람이 먼저 응답을 받는다.

'☁️정리 > ❄️자료구조' 카테고리의 다른 글

[자료구조] Priority Queue  (0) 2023.07.02
[자료구조] TreeMap  (0) 2023.06.19
[자료구조] 트리 순회  (0) 2022.03.07
[자료구조] 해시 테이블  (0) 2021.10.22
[자료구조] Queue  (0) 2021.09.28