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

알고리즘에서 '모노톤 스택(Monotone Stack)'이란 무엇인가요?

보통 freeCodeCamp
보기 및 정답
A 스택의 원소가 항상 단조 증가 또는 단조 감소 순서를 유지하도록 관리하는 기법으로, Next Greater Element 등의 문제를 O(n)에 풀 수 있다
B 하나의 특정 자료형만 저장할 수 있도록 제한된 타입 안전(type-safe) 스택으로, 제네릭 프로그래밍에서 타입 불일치 오류를 사전에 방지하기 위해 특별히 활용된다
C 스택의 전체 크기가 초기화 시점에 설정한 용량으로 일정하게 유지되는 고정 크기 스택으로, 메모리 할당과 해제를 효율적으로 관리한다
D 데이터를 항상 정렬된 순서로만 삽입하고 추출하는 큐 구조이며, 힙 기반의 우선순위 큐와 완전히 동일한 방식으로 동작하는 자료구조이다

해설

모노톤 스택은 새 원소를 넣을 때 단조성(증가/감소)을 위반하는 기존 원소를 팝하여 항상 순서를 유지합니다. 이를 통해 각 원소의 '다음 큰 수(NGE)', '이전 작은 수', 히스토그램 최대 넓이 등의 문제를 한 번의 순회(O(n))로 해결할 수 있습니다.

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

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

정규반 살펴보기