스택/큐 표현식

스택·큐·후위표기식 처리 순서

세 개념은 운영체제, 그래프 탐색, 함수 호출, 수식 계산에서 계속 반복됩니다. 핵심은 들어간 순서와 나오는 순서를 구분하는 것입니다.

LIFO마지막에 들어온 데이터가 먼저 나감
FIFO먼저 들어온 데이터가 먼저 나감
Postfix연산자를 피연산자 뒤에 두어 괄호를 줄임
Stackpush와 pop

top이 가리키는 한쪽 끝에서만 넣고 꺼냅니다.

Queueenqueue와 dequeue

rear로 넣고 front로 꺼내 순서를 보장합니다.

Circular공간 낭비를 줄인 큐

배열 끝과 앞을 연결해 빈칸을 다시 활용합니다.

Expression수식 계산에 스택 사용

후위표기식은 피연산자를 쌓고 연산자를 만나면 계산합니다.

오버플로

배열이 가득 찬 상태에서 더 넣으려 할 때 발생합니다.

언더플로

비어 있는데 꺼내려고 하면 발생합니다.

우선순위

중위표기를 후위표기로 바꿀 때 연산자 우선순위를 반영합니다.