ex)전위표기
4*5-14/7*3 이 있다고 하자
괄호를 적절하게 넣어서 표현하면
(4*5)-((14/7)*3)이다.
제일 안쪽에서 먼저 계산할것부터 표현하면
1. 4*5
2. 14/7
3. (2)*3
4. (1)-(3)
4번부터 순서대로 표기하면
1. -(1)(3)
2. -(*4 5)(3)
3. -*4 5 (*(2) 3)
4. -*4 5 (*/14 7 3)
결과 : -*4 5 */ 14 7 3 :전위표기
ex)후위표기
4번부터 순서대로 표기하면
1. (1)(3)-
2. (4 5 *)(3)-
3. 4 5 * ((2) 3 *)-
4. 4 5 * 14 7 / 3 * -
결과 : 4 5 * 14 7 / 3 * -
Stack을 이용하여 전위표기를 후위표기로 표기하는 알고리즘을 구현할 수 있다
'Software > Programming' 카테고리의 다른 글
비트필드(Bit Field) (0) | 2014.08.11 |
---|---|
[비선형 자료구조]트리.그래프 (AVL 트리) (1) | 2013.05.25 |
MFC 새로운 가상함수 추가 (0) | 2012.08.12 |
[MFC] bmp파일 열기 (3) | 2012.08.11 |
MFC 여러개 bmp이미지 부르기, 합치기 (0) | 2012.08.10 |