stack
LIFO 문제
함수 호출, 괄호 검사, 미로 찾기처럼 되돌아갈 위치를 기억하면
push와 pop을 떠올립니다.
자료구조 선택 기준
문제에서 “가장 나중”, “가장 먼저”, “연산자가 뒤”라는 단서가 나오면 자료구조 선택이 바로 갈립니다. 오버플로와 언더플로 조건도 함께 봅니다.
stack
함수 호출, 괄호 검사, 미로 찾기처럼 되돌아갈 위치를 기억하면
push와 pop을 떠올립니다.
queue
작업 대기열, 프린터 큐, BFS처럼 먼저 온 대상을 먼저 처리하면
front와 rear를 봅니다.
circular
rear와 front를 순환시켜 앞쪽 빈 칸을 다시 씁니다.
deque
앞뒤 삽입과 삭제가 모두 가능하면 데크입니다.
postfix
후위표기식 계산은 피연산자를 스택에 넣고, 연산자를 만나면 두 값을 꺼내 계산합니다.
더 넣으려는 순간 오버플로입니다.
overflow꺼내려는 순간 언더플로입니다.
underflow괄호와 연산자 우선순위가 변환 순서를 정합니다.
priority