스택의 응용 - 수식의 후위

스택의 응용 - 수식의 후위 표기법

중위 표기법(Infix Notation)

후위 표기법(Postfix Notation)

예시

A * B + C

img

A + B * C

img

A + B + B

괄호의 처리

예시1

[중위] (A + B) * C

[후위] A B + C *

→ 괄호안에 있는 내용들 먼저 pop

예시2

[중위] A * (B + C)

[후위] A B C + *

image-20210421203042262

알고리즘의 설계

prec = {
	'*' : 3,
	'/' : 3,
	'+' : 2,
	'-' : 2,
	'(' : 1 # 괄호는 우선 순위가 가장 낮게
}