목차
1. Queue(큐) ADT
2. Applications of Queue(활용하는 곳)
1. Queue(큐) ADT
Queue(큐) ADT는 줄서기 알고리즘이라고 생각하면 됩니다.
1) 특징
- 임의의 데이터를 저장한다.
- FIFO(First In First Out, 먼저 들어간 데이터가 먼저 나옴), 선입선출의 개념을 따른다
- rear(데이터가 들어오는 곳)에서 insertion이 이루어지며, front(데이터가 나가는 곳)에서 removal이 이루어짐
2) 주요 기능
- enqueue(object): element를 insert하는 함수(queue의 end에)
- dequeue(): element를 remove하는 함수(queue의 front에서)
3) 부가 기능
- object front(): queue front의 element를 삭제 없이 반환
- int size(): queue의 크기를 반환
- boolean empty(): queue의 빈 여부를 반환
2. Applications of Queue(활용하는 곳)
- 대기 손님 리스트
- 프린터와 같은 공유 자원에 대한 접근 순서
- 멀티 메모리를 사용하는 프로그래밍(multiprogramming)
'cs > 자료구조' 카테고리의 다른 글
[Queue]16. Array-base Queue 구현 (0) | 2021.02.20 |
---|---|
[Queue]15. Queue 종류 (0) | 2021.02.20 |
[Stacks]13. 후위 표기식 연산 구현 (Stack 응용) (0) | 2021.02.20 |
[Stacks]12. Linked list-based Stack(연결 리스트 기반 스택) 구현 (0) | 2021.02.20 |
[Stacks]11. Array-based Stack(배열 기반 스택) 구현 (0) | 2021.02.19 |
댓글