티스토리 뷰
또는처럼 연산자를 피연산자 사이에 두는 중위 표기법과 다르게 연산자를 피연산자 뒤에 표기하는 방식을 후위 표기법, 역폴란드 표기법 이라고 한다.
후위 표기식으로 표현된 식은 다음과 같이 계산하면 된다.
- 앞에서부터 읽으며 피연산자는 스택(Stack)에 쌓는다.
- 연산자를 만나면 스택에서 피연산자 2개를 꺼내 연산을 수행하고 다시 스택에 쌓는다.
- 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
링크
TAG
- machine learing
- DesignPattern
- database
- Spring
- 데이터베이스
- Cocos2d-x
- ios
- SOCKET
- rxswift
- game
- 드라마
- 수학
- C++
- ue4
- Git
- SwiftUI
- OS
- 운영체제
- 국내여행
- 자료구조
- C
- C/C++
- SHADER
- swift
- scala
- winsock
- 알고리즘
- Java
- JSP
- mongoDB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함