
[백준] 1918번 - 후위 표기식 (C언어) [Gold2]
·
알고리즘
input1 output1 input1 output1 A*(B+C) ABC+* A+B*C-D/E ABC*+DE/- 해당 문제는 자료구조 중에서 스택을 이용하여 해결가능 한 문제이다. 문제 해결 과정은 아래와 같다. 피연산자를 만나면 바로 출력한다. 연산자가 들어오면 자신보다 우선순위가 높거나 같은것들을 제외하고 스택에 넣는다. 여는 괄호 '('를 만나면 스택에 넣는다. 닫힘 괄호 ')'를 만나면 여는 괄호 '('를 만날때 까지 스택에서 꺼내 출력한다. 우선순위 처리는 다음과 같다. 현재 처리 중인 연산자의 우선순위가 스택에 있는 우선순위보다 낮은 경우 스택에 있는 연산자를 꺼내 출력하고 처리 중인 연산자는 스택에 넣는다. 현재 처리 중인 연산자의 우선순위가 스택에 있는 우선순위보다 큰 경우 처리 중인 연..