ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • section7.5
    알고리즘 2025. 9. 2. 20:07
    이진트리 순회(깊이우선탐색)
    아래 그림과 같은 이진트리를 전위순회와 후위순회를 연습해보세요.
                     1
            2               3
        4       5       6       7
    전위순회 출력 : 1 2 4 5 3 6 7
    중위순회 출력 : 4 2 5 1 6 3 7
    후위순회 출력 : 4 5 2 6 7 3 1

     

     

     

    SOLUTION

    public class Answer5 {
        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) {
            Answer5 tree = new Answer5();
            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);
        }
    
    }
    
    class Node {
        int data;
        Node lt, rt; // node 객체의 주소 저장
        public Node(int val) {
            data = val;
            lt = rt = null;
        }
    }
    728x90

    '알고리즘' 카테고리의 다른 글

    section7.7  (0) 2025.09.03
    section7.6  (0) 2025.09.02
    section7.4  (1) 2025.08.30
    section7.3  (0) 2025.08.30
    section7.2  (0) 2025.08.30
Designed by Tistory.