가계도와 같은 계층적인 구조를 표현할 때 사용할 수 있는 자료 구조
보통 이렇게 생겼다. 물론 매번 완전한 이진트리가 아닐 수도 있다.
public void Preorder(Node node) {
if (node!=null) {
System.out.println(node.data);
preorder(node.left); // 왼쪽 재귀함수
preorder(node.right); // 오른쪽 재귀함수
}
}
public void inorder(Node node) {
if (node!=null) {
inorder(node.left); // 왼쪽 재귀함수
System.out.println(node.data);
inorder(node.right); // 오른쪽 재귀함수
}
}
계산기와 같이 수식이 있고, 컴퓨터가 이를 처리할 때 주로 사용
public void Postorder(Node node) {
if (node!=null) {
postorder(node.left); // 왼쪽 재귀함수
postorder(node.right); // 오른쪽 재귀함수
System.out.println(node.data);
}
}