class Node {
int data;
Node lt, rt;
public Node(int val) {
data = val;
lt = rt = null;
}
}
public class Dfs {
// 객체의 주소를 참조함
Node root;
public void DFS(Node root){
if(root == null) return;
else{
DFS(root.lt);
// 중위 순회
System.out.print(root.data + " ");
DFS(root.rt);
}
}
public static void main(String[] args) {
Dfs tree = new Dfs();
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.DFS(tree.root);
}
}
728x90
반응형
'Algorithm > 자료 구조 및 개념 정리' 카테고리의 다른 글
격자 탐색 템플릿 (0) | 2023.05.20 |
---|---|
시계 / 반시계 방향 회전 템플릿 (2) | 2023.05.17 |
Array와 LinkedList의 차이 (0) | 2022.07.10 |
LinkedList (0) | 2022.07.10 |
문자열 검색 (0) | 2022.05.01 |