728x90
반응형
아래 그림과 같은 이진트리를 전위순회와 후위순회를 연습해보세요.
전위 순회 출력 : 1 2 4 5 3 6 7
중위 순회 출력 : 4 2 5 1 6 3 7
후위 순회 출력 : 4 5 2 6 7 3 1
package Q7.Test5;
class Node{
int data;
Node lt, rt;
public Node(int val) {
data = val;
lt = rt = null;
}
}
public class Main {
Node root;
public void DFS(Node root) {
if(root==null) {
return;
}else {
System.out.print(root.data+" ");//전위 순회
DFS(root.lt);
// System.out.print(root.data+" ");//중위 순회
DFS(root.rt);
// System.out.print(root.data+" ");//후위 순회
}
}
public static void main(String[] args) {
Main tree = new Main();
tree.root = new Node(1);
tree.root.lt = new Node(2);
tree.root.rt = new Node(3);
tree.root.lt.lt = new Node(4);
tree.root.lt.rt = new Node(5);
tree.root.rt.lt = new Node(6);
tree.root.rt.rt = new Node(7);
tree.DFS(tree.root);
}
}
728x90
반응형
'코딩 테스트 > 7. Recursive, Tree, Graph' 카테고리의 다른 글
Q7 - 6 부분집합 구하기(DFS) (0) | 2021.11.08 |
---|---|
Q7 - 8 송아지 찾기(BFS : 상태트리탐색) (0) | 2021.11.08 |
Q7 - 4 피보나치 수열 (0) | 2021.11.08 |
Q7 - 3 팩토리얼 (0) | 2021.11.08 |
Q7 - 1 재귀 함수 (0) | 2021.11.08 |