큐(Queue)란?
먼저 삽입된 데이터가 가장 먼저 제거되는
FIFO(First In, First Out) 원칙을 따르는 자료구조
하나의 끝에서 데이터를 삽입(Enqueue)하고
반대쪽 끝에서 데이터를 제거(Dequeue)한다
스택의 사용 방법
큐의 장점
큐의 단점
큐의 예시 (java)
// Queue 생성 (LinkedList로 구현)
Queue<Integer> queue = new LinkedList<>();
// 요소 추가 (enqueue)
queue.offer(1);
queue.offer(2);
queue.offer(3);
System.out.println(queue); // [1, 2, 3]
System.out.println(queue.peek()); // 1
System.out.println(queue.poll()); // 1
System.out.println(queue); // [2, 3]
System.out.println(queue.isEmpty()); // false
큐의 종류
728x90
반응형
'Algorithmic Wisdom 🧠 > Data Structure' 카테고리의 다른 글
[자료구조][스택] - 연결 리스트 스택 (0) | 2024.03.21 |
---|---|
[자료구조][스택] - 재귀 스택 (0) | 2024.03.17 |
[자료구조][스택] - 모노톤(단조) 스택 (0) | 2024.02.22 |
[자료구조][스택] - 스택 (0) | 2024.02.20 |