스택
되돌리기, 괄호 검사, DFS처럼 최근 작업을 먼저 처리할 때 적합하다.
스택은 마지막에 넣은 것을 먼저 꺼내고, 큐는 먼저 넣은 것을 먼저 꺼내며 문제의 처리 순서를 결정한다.
되돌리기, 괄호 검사, DFS처럼 최근 작업을 먼저 처리할 때 적합하다.
작업 대기열, BFS처럼 들어온 순서를 보존해야 할 때 쓴다.
push/pop, enqueue/dequeue처럼 이름은 달라도 핵심은 삽입과 제거 위치다.
문제에서 “다음에 처리할 항목”이 어떤 기준으로 정해지는지 먼저 본다.
스택과 큐 문제는 자료구조 이름보다 처리 순서 규칙을 먼저 찾으면 선택이 빨라진다.