본문 바로가기
면접 준비

[면접 준비][자료구조] 스택과 큐의 차이점

by 스테디코디스트 2023. 7. 22.
반응형

1. 스택(Stack)

- 나중에 들어간 것이 먼저 나오는 후입선출의 구조이다.(LIFO)

- 비어있는 스택에서 원소를 추출하면 stack underflow

- 스택이 넘치는 경우 stack overflow

- ex) 뒤로가기, 실행취소, 역순 문자열 만들기 등

 

2. 큐(Queue)

- 먼저 들어간 것이 먼저 나오는 선입선출의 구조(FIFO)

- 한쪽 끝에서는 삽입 작업이, 다른 쪽 끝에서는 삭제 작업이 양쪽으로 이루어짐

- ex) 줄을 서서 기다려야하는 모든 행동들, 프로세스 관리, 너비우선탐색(BFS) 등


<면접 예시 답안>

스택은 나중에 들어간 것이 먼저 나오는 후입선출, LIFO의 구조이고, 는 먼저 들어간 것이 먼저 나오는 선입선출, FIFO의 구조입니다. 스택의 예시로는 실행취소 등이 있고, 의 예시로는 줄을 서서 기다려야하는 모든 행동들이 해당하고, 너비우선탐색, BFS도 를 이용해 구현합니다.