중위표기법
중위표기법이란 우리가 흔히 쓰는 A + B 와 같이 연산자를 피연산자의 가운데에 표기하는 방법이다.
후위표기법
후위표기법은 컴퓨터가 연산을 처리할때 사용되는 방식인데, 피연산자 다음에 연산자를 표기하는 방식이다.
ABC+* 처럼 말이다.
좋은 블로그 글
아래에 내용만으로는 이해가 가지 않을 수 있다. 다음 블로그에서 설명을 굉장히 잘 해놓으셔서 직접 풀어보면서 공부하니 이해가 되었다.
중위표기법 -> 후위표기법
- 우선되는 연산을 괄호로 묶어야한다.
- 왼쪽 괄호는 무시하고 다음문자를 읽는다
- 연산자를 만나면 stack에 push한다
- 오른쪽괄호를 만나면 stack을 pop 한다.
- 수식이 끝나면 공백이 될때까지 pop 한다.
후위표기법 -> 중위표기법
- 피연산자는 스택에 push 한다.
- 연산자를 만나면 피연산자를 2개 pop 하여 연산을 하고 다시 stack에 push 한다. (2개를 pop 할때 stack 에서 더 아래에 있는 수가 왼쪽에있는 피연산자가 된다. ex) a-b , 즉 a가 stack 더 아래에 위치했었다.)
- 수식이 끝나면 마지막 원소를 pop 한다.
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[백준/JS] 10799 쇠막대기 (0) | 2022.06.29 |
---|---|
[백준/JS] 1935 후위표기식2 (0) | 2022.06.29 |
[백준/JS] 1874 스택 수열 (0) | 2022.06.29 |
[백준/JS] 1185 요세푸스 문제 (0) | 2022.06.28 |
자바스크립트 정규표현식 g 옵션의 비밀 (0) | 2022.06.28 |