중위표기법 (infix)


연산자를 연산 대상의 가운데에 쓰는 표기법

일반적인 수학 표기법

경우에 따라 연산의 우선순위를 정확히 표현하기 위해 괄호가 필요함

예: ( 1 + 2 ) * ( 3 + 4 )




전위표기법 (prefix)


연산자를 연산 대상의 앞에 쓰는 표기법

예: * + 1 2 + 3 4



후위 표기법 (postfix)


연산자를 연산 대상의 뒤에 쓰는 표기법

예: 1 2 + 3 4 + *



예시


 중위표기법

 전위표기법

 후위표기

 ( 1 + 2 ) * ( 3 + 4 )

 * + 1 2 + 3 4

 1 2 + 3 4 + *





중위표기법에서 후위표기법 풀이 과정





프로그램 실행 모습





샘플 소스


https://github.com/Developer-Yongil/PrecedenceStack