Skip to content

Commit 8baad0a

Browse files
committed
feat: 수식 트리 인터페이스 작성
1 parent 285b939 commit 8baad0a

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package tree.expressiontree;
2+
3+
/**
4+
* 수식 트리 인터페이스
5+
*/
6+
public interface ExpressionTree {
7+
8+
/**
9+
* 트리의 값을 계산합니다.
10+
*
11+
* @return 트리를 가지고 연산한 값
12+
*/
13+
int evaluateTree();
14+
15+
/**
16+
* 전위 표기법으로 표현합니다.
17+
*
18+
* @param sb 표기법이 저장될 공간
19+
*/
20+
void prefixTypeExpression(StringBuilder sb);
21+
22+
/**
23+
* 중위 표기법으로 표현합니다.
24+
*
25+
* @param sb 표기법이 저장될 공간
26+
*/
27+
void infixTypeExpression(StringBuilder sb);
28+
29+
/**
30+
* 후위 표기법으로 표현합니다.
31+
*
32+
* @param sb 표기법이 저장될 공간
33+
*/
34+
void postfixTypeExpression(StringBuilder sb);
35+
}

0 commit comments

Comments
 (0)