티스토리 뷰

Non-Programming/Math

후위 표기법 계산법

글그리 2017. 2. 17. 23:53

또는처럼 연산자를 피연산자 사이에 두는 중위 표기법과 다르게 연산자를 피연산자 뒤에 표기하는 방식을 후위 표기법, 역폴란드 표기법 이라고 한다.







후위 표기식으로 표현된 식은 다음과 같이 계산하면 된다.

  1. 앞에서부터 읽으며 피연산자는 스택(Stack)에 쌓는다.
  2. 연산자를 만나면 스택에서 피연산자 2개를 꺼내 연산을 수행하고 다시 스택에 쌓는다.
  3. 1~2번을 반복한다.




위 방식대로 다음 식을 계산해보자.

 Stack

 연산

 [3, 5, 7, 6]

 먼저 3, 5, 7, 6이 차례대로 스택에 쌓인다.

 [3, 5]

 덧셈 연산자를 만나면 스택에서 피연산자 2개를 꺼내 계산한다. 

 [3, 5, 13]

 결과를 다시 스택에 쌓는다. (13)

 [3]

 곱셈 연산자를 만나면 스택에서 피연산자 2개를 꺼내 계산한다.

 [3, 65]

 결과를 스택에 쌓는다. (65)

 []

 뺄셈 연산자를 만나면 스택에서 피연산자 2개를 꺼내 계산한다.

 [-62]

 결과를 스택에 쌓는다. (-62)


위 과정을 통해 최종 결과값은 -62임을 알 수 있다.




'Non-Programming > Math' 카테고리의 다른 글

운동방정식의 적분 : 오일러 기법  (0) 2016.08.24
기하급수 산술급수  (0) 2016.08.22
벡터의 내적과 외적  (0) 2016.07.17
단위벡터 구하는 공식(vector normalize)  (0) 2015.08.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함