자격증/정보처리기사
[정보처리기사 필기 - 소프트웨어 개발] : 전위식, 후위식, 중위식 계산
우당탕카멜레온
2024. 5. 1. 17:51
→
전위식, 중위식, 후위식
전위식 (prefix)
: 컴퓨터가 사용 = 연산자가 앞에 있음
+ab
중위식
: 사람이 사용하는 식 = 연산자가 중간에 들어가있음
a+ b
* 연산이 다 나와야 계산을 시작 할 수 있음.
후위식 (postfix)\
: 컴퓨터가 사용 = 연산자가 뒤에 있음
ab+
전위식과 후위식이 존재하는 이유?!
* 연산이 다 나오지 않아도 바로바로 빨리 계산하기 위함.
* 전위식을 후위식으로 옳게 표현했을때 ?? -> 전위식 -> 중위식 -> 후위식으로 변경해서 풀기!
ex )
- / * A + B C D E | A * (B + C) / D - E | A B C + * D / E -
전위식을 중위식으로 바꾸려면?
연산자 data data → data 연산자 data로 변경
* - / * A + B C D E 을 전위식에서 후위식으로 변경해보기
1. 한번에 변경하기 어려움으로 전위식 -> 중위식으로 먼저 변경
중위식으로 변경
중위식을 후위식으로 바꾸려면?
2. 중위식을 후위식으로 한번 더 계산
* 연산자 우선순위로 계산!
후위식을 중위식으로 바꾸려면?
data data 연산자를 찾아서 → data 연산자 data로 변경