1. 개념
한 쪽에서는(맨 뒤) 넣을 수만 있고, 다른 한 쪽에서는(맨 앞) 지울 수만 있는 자료구조
2. 특징
- 선입선출 방식이다. 즉 먼저 들어온 게 먼저 나간다
3. 자바에서 구현
Queue의 인터페이스가 있고, 이 인터페이스를 구현한 클래스를 사용해야 한다. 그 클래스에는
- LinkedList
- ArrayDeque
- PriorityQueue
가 있다.
4. 연산
1) offer
Enqueue 수행. 큐가 꽉 차 있으면 false 리턴
2) add
Enqueue 수행. 큐가 꽉 차 있으면 예외 발생
3) poll
Dequeue 수행. 큐가 비어 있으면 null 리턴
4) remove
Dequeue 수행. 큐가 비어 있으면 예외 발생
5) clear
한 번에 모든 요소 제거
6) peek
큐의 첫 번째 데이터를 삭제하지 않고 리턴
7) size
큐의 사이즈를 리턴
5. 관련 문제
'자료구조' 카테고리의 다른 글
[자료구조] 그래프 (0) | 2023.04.19 |
---|---|
[자료구조] 그래프의 표현 (0) | 2023.04.14 |
[자료구조] 우선순위 큐(Priority Queue) (0) | 2023.03.26 |
[자료구조] 덱(Deque) (0) | 2023.03.24 |
[자료구조] 스택(Stack) (0) | 2023.01.26 |