이진트리순회(DFS)

brightvvater·2023년 4월 9일

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);
        }
    }
    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);
        }
}
profile
코딩을 잘하고 싶은 입문자

0개의 댓글