[java] 자바를 이용한 큐 알고리즘

이번 포스트에서는 자바를 사용하여 큐(Queue) 알고리즘을 구현하는 방법에 대해 알아보겠습니다.

큐(Queue)란?

큐는 먼저 집어 넣은 데이터가 먼저 나오는 FIFO(First In First Out) 구조를 가지고 있는 자료 구조입니다. 큐는 대기열과 같은 형태로 사용되며, 대표적으로 BFS(Breadth-First Search) 알고리즘에서 활용됩니다.

자바에서의 큐 구현

자바에서는 java.util 패키지에 Queue를 구현한 LinkedListArrayDeque 등의 클래스를 제공합니다. 다음은 LinkedList를 사용하여 큐를 구현하는 간단한 예제 코드입니다.

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

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

        queue.add(1);
        queue.add(2);
        queue.add(3);

        System.out.println("Queue: " + queue);

        int removed = queue.remove();
        System.out.println("Removed element: " + removed);
        System.out.println("Updated Queue: " + queue);
    }
}

위 코드는 LinkedList를 사용하여 정수형 데이터를 저장하고 큐의 기본 동작을 보여줍니다.

결론

이번 포스트에서는 자바에서 큐를 구현하는 간단한 방법에 대해 알아보았습니다. 이를 통해 큐 알고리즘이나 BFS 알고리즘을 구현할 때 유용하게 활용할 수 있을 것입니다.

더 자세한 내용은 Oracle Java 문서에서 확인할 수 있습니다.

자료 출처: Oracle Java 문서