처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

알고리즘에서 '모노톤 큐(Monotonic Queue/Deque)'의 용도로 올바른 것은?

어려움 freeCodeCamp
보기 및 정답
A 슬라이딩 윈도우 내에서 최댓값이나 최솟값을 O(1)에 구하기 위해 원소를 단조 순서로 유지하는 자료구조
B 우선순위가 가장 높은 원소를 먼저 꺼내는 큐로, 이진 힙 자료구조를 기반으로 구현된다
C 두 개의 스택을 내부적으로 결합하여 큐의 FIFO 삽입/삭제 동작을 구현하는 이중 스택 기반의 자료구조이다
D 원형 버퍼 형태로 데이터를 순환적으로 저장하며 고정된 크기 내에서 동작하는 큐이다

해설

모노톤 큐(Monotonic Deque)는 덱(deque)에 원소를 넣을 때 단조 증가 또는 단조 감소 순서를 유지합니다. 슬라이딩 윈도우 최댓값/최솟값 문제에서 큐의 앞쪽에 항상 현재 윈도우의 최적값이 위치하여 O(1)에 조회할 수 있으며, 전체 배열을 O(n)에 처리합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기