코드스테이츠 부트캠프
스택, 큐
als982001
2023. 3. 15. 21:58
1. 스택 (Stack)
- 스택: 데이터를 순서대로 쌓는 구조
- 윗부분에서부터 감자칩을 꺼내거나 다시 넣을 수 있는 프링글스와 같이 후입선출 (Last In First Out) 구조를 가짐.
- 데이터는 하나씩 넣고 뺄 수 있음.
- 스택의 사용 예시
- 브라우저의 뒤로 가기, 앞으로 가기 기능
- 위의 이미지처럼 돌탑 쌓기, 접시 쌓기 등
2. 큐 (Queue)
- 큐 (Queue): 데이터를 줄 서듯 뒤에서 넣고, 앞에서 뺄 수 있는 구조
- 먼저 줄을 선 사람이 먼저 나가는 것처럼, 먼저 들어간 데이터가 먼저 나오는 FIFO (First In First Out) 구조.
- 두 개의 입출력 방향을 가지고 있음
- 데이터는 하나씩 넣고 뺄 수 있음
- 큐의 예시
- 프린터에서 인쇄할 때 (출력할 문서가 큐에 들어간 후, 순서대로 인쇄함)
- 버퍼 (장치들 사이에서 데이터를 주고 받을 때, 속도나 시간 차이를 극복하기 위한 임시 기억 장치)
- 놀이공원의 줄