자료구조

[자료구조] 큐(Queue)

라임온조 2023. 3. 26. 15:05

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. 관련 문제

백준 2164

 

'자료구조' 카테고리의 다른 글

[자료구조] 그래프  (0) 2023.04.19
[자료구조] 그래프의 표현  (0) 2023.04.14
[자료구조] 우선순위 큐(Priority Queue)  (0) 2023.03.26
[자료구조] 덱(Deque)  (0) 2023.03.24
[자료구조] 스택(Stack)  (0) 2023.01.26