스택(Stack)과 큐(Queue) 모두 선형 자료 구조이며, 추상 데이터 타입(ADT)이다.
- ADT : 자료 구조의 방법이 코드로 정의 된 것이 아닌 그 구조의 행동 양식만 정의된 것 (일종의 규칙)
- 스택 (Stack)
LIFO (Last In First Out) 즉, 나중에 들어간 원소가 먼저 나온다.
- 사용 사례
재귀 알고리즘, DFS, 실행 취소, 웹 브라우저 뒤로가기 등
- 큐 (Queue)
FIFO (First In First Out) 즉, 먼저 들어간 원소가 먼저 나온다.
- 사용 사례
어떠한 작업 및 데이터를 순서대로 실행 및 대시킬 때 사용
서로 다른 쓰레드 또는 프로세스 사이에서 자료를 주고 받을 때 자료를 일시적으로 저장하는 용도로 많이 사용함.
반응형
'개발에 도움이 되는 > 자료구조 & 알고리즘' 카테고리의 다른 글
트리(Tree) (0) | 2022.01.01 |
---|---|
그래프(Graph) (0) | 2022.01.01 |
해시 테이블(Hash Table) (0) | 2022.01.01 |
배열(Array), 연결 리스트(Linked List) (0) | 2022.01.01 |
레드 블랙 트리(Red-Black Tree) (0) | 2021.12.22 |