Computer Science/자료 구조

[ 비선형 자료구조 ] 트리 순회

OnnJE 2023. 1. 19. 17:36
반응형

1. pre-order traversal (전위 순회)

[root - 왼쪽 자식 노드 - 오른쪽 자식 노드] 순으로 순회하는 방식이다. 이 방식에 따르면 A-B-D-E-C-F-G 순으로 트리를 순회하며, 자바스크립트로 구현한 코드는 아래와 같다.

 

fucntion preOrder(root) {
    if (!root) return;
    
    console.log(root.data);
    preOrder(root.left);
    preOrder(root.right);
}

 

 

2. in-order traversal (중위 순회)

 

[왼쪽 자식 노드 - root -  오른쪽 자식 노드] 순으로 순회하는 방식이다. 이 방식에 따르면 D-B-E-A-F-C-G 순으로 트리를 순회하며, 자바스크립트로 구현한 코드는 아래와 같다.

fucntion inOrder(root) {
    if (!root) return;
    
    inOrder(root.left);
    console.log(root.data);
    inOrder(root.right);
}

 

3. post-order traversal (후위 순회)

 

[왼쪽 자식 노드 - 오른쪽 자식 노드 - root] 순으로 순회하는 방식이다.이 방식에 따르면 D-E-B-F-G-C-A 순으로 트리를 순회하며, 자바스크립트로 구현한 코드는 아래와 같다.

 

fucntion postOrder(root) {
    if (!root) return;
    
    postOrder(root.left);
    postOrder(root.right);
    console.log(root.data);
}

 

반응형