▏큐(Queue)
큐는 스택과 반대로 FIFO(First-In-Last-Out) 즉, 선입선출 구조로 생각하면 된다.
다시 말하면, 한 쪽 끝에서 삽입이 이루어지고 반대쪽에서 삭제가 이루어지는 구조이다.
따라서 주로 데이터가 입력된 시간순대로 처리해야 할 경우에 사용된다.
큐에 값 추가 하는것을 Enqueue 라 하고, 값 삭제하는 것을 Dequeue 라 한다.
▏Queue연산
add() / offer() : 큐에 값을 추가한다.
remove() : 큐에 가장 앞쪽에 있는 항목을 제거한다.
poll() : 큐에 첫번째 값을 반환한 후 제거한다. (비어있다면 null)
clear() : 큐에 모든 요소를 제거한다.
isEmpty() : 큐가 비어있으면 True 아니면 False
▏참고자료
Queue를 활용하여 내가 푼 예제
https://ddukbaegi.tistory.com/9?category=1203171
스택에 관해 설명한 포스팅을 보고싶다면 아래 링크로 들어가면 된다.
https://ddukbaegi.tistory.com/24
반응형
'Devops > Data Structure' 카테고리의 다른 글
[Python] 자료구조 LinkedList 구현하기 (0) | 2023.01.12 |
---|---|
검색(탐색) 알고리즘 이란 무엇인가? (0) | 2021.06.18 |
스택(Stack)이란 무엇인가? (0) | 2021.05.31 |
JAVA 로 다익스트라 구현하기 (1) | 2021.05.13 |
다익스트라(Dijkstra)란 무엇인가? (0) | 2021.05.11 |
댓글