코테

(코테) [Java] Queue

그린티_ 2025. 5. 15. 16:36
반응형

📚 Queue (큐) - 선입선출의 대표 자료구조

"줄을 선 순서대로 처리되는 구조"

개념 요약

  • QueueFIFO(First In, First Out) 구조
  • 먼저 들어온 데이터가 먼저 나가는 구조
  • 대표 연산:
    • offer(x): 큐의 끝에 데이터 추가
    • poll(): 가장 앞에 있는 데이터 제거 후 반환
    • peek(): 가장 앞에 있는 데이터 확인
    • isEmpty(): 비었는지 확인

Java 코드 예시

import java.util.LinkedList;
import java.util.Queue;

public class QueueExample {
    public static void main(String[] args) {
        Queue<Integer> queue = new LinkedList<>();

        queue.offer(10);  // 추가
        queue.offer(20);
        queue.offer(30);

        System.out.println(queue.poll());  // 10
        System.out.println(queue.peek());  // 20
    }
}


활용 예시

  • BFS(너비 우선 탐색)
  • 운영체제 스케줄링
  • 시뮬레이션 문제에서 상태 큐잉

 

다음에는 BFS로 문제 풀어본 걸 작성해보겠음!

반응형

'코테' 카테고리의 다른 글

(코테) [Java] Heap  (1) 2025.05.15
(코테) [Java] Deque  (0) 2025.05.15
(코테) [Java] Stack  (0) 2025.05.15
(코테) [Java] 형변환  (0) 2025.05.13
(코테) [Java] 배열 생성  (0) 2025.05.13