스택 (Stack)
- 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out) 형식의 자료 구조
- 자료를 넣는 것을 '밀어넣는다' 하여 push(푸시)라고 한다.
- 자료를 꺼내는 것을 pop(팝)이라 한다. (※ 이때 꺼내지는 데이터는 마지막에 push한 데이터다)
- 실생활 예시 : 베스킨라빈스 아이스크림 (아이스크림 통의 마지막에 쌓은 아이스크림부터 먹을 수 있는 구조)
큐 (Queue)
- 큐는 데이터가 들어오는 위치는 가장 뒤(Back), 데이터가 나가는 위치(Front)는 가장 앞에 있다.
FIFO(First In First Out) 형식의 자료구조 - 입력 : Enqueue or push (맨 뒤로 추가)
- 제거 : Dequeue or pop (맨 앞의 값을 꺼냄)
- 실생활 예시 : 스테플러 (먼저 추가한 것이 먼저 나오고, 마지막에 추가한 것이 마지막에 나옴)
'CS > 자료구조' 카테고리의 다른 글
[자료구조-4] 그래프(Graph) (0) | 2021.11.05 |
---|---|
[자료구조-3] 선형 리스트(ArrayList), 연결 리스트(LinkedList) (0) | 2021.11.03 |
[자료구조-1] 변수, 배열 (0) | 2021.10.26 |