DataStructure - Queue
Queue
특징
- 선입선출(FIFO)형 리스트 구조
- 넓이우선탐색(BFS)에서 사용
Function
// Define
import java.util.Queue;
Queue<Integer> queue = new LinkedList<>();
func | return |
---|---|
add() | 추가(Exception) |
offer() | 추가(false) |
element() | 조회(Exception) |
peek() | 조회(null) |
remove | 삭제(Exception) |
poll | 삭제(null) |
Priority Queue
- 들어간 순서에 상관없이 우선순위가 높은 데이터가 먼저 나오는 것
- 힙(Heap)이라는 자료구조를 가지고 구현 할 수 있다.
Heap
- 완전 이진트리
최대힙
: 루트 노드로 올라갈수록 저장된 값이 커지는 구조최소힙
: 루트 노드로 올라 갈수록 저장된 값이 작아지는 구조- 최대힙 최소힙 모두 루트노드는 우선순위 높은값이 자리잡음
댓글남기기