퀴즈 / 알고리즘 / 문제

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

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

해설

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

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

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

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...