반응형
1. 트리구조의 노드 탐색 기법, 트리 순회의 개념
- Node와 Edge로 구성된 트리 형태의 자료구조에서 모든 노드를 빠짐없이 한 번씩 방문하여 node를 탐색하는 방법
특징) 검색 성능 예측 가능, 깊이 우선 순회, 너비 우선 순회
2. 트리 순회의 유형 및 탐색 매커니즘
가. 트리 순회의 유형
구분 | 유형 | 탐색 순서 |
깊이 우선 순회(DFS) | pre-order | 루트 -> 왼쪽 자식 -> 오른쪽 자식 |
in-order | 왼쪽 자식 -> 루트 -> 오른쪽 자식 | |
post-order | 왼쪽 자식 -> 오른쪽 자식 -> 루트 | |
너비 우선 순회(BFS) | level-order | 루트부터 레벨별 왼쪽 -> 오른 |
나. 트리 순회 매커니즘
3. 코드 예제
preorder | inorder | postorder |
def preorder(node): if node: print(node.value) preorder(node.left) preorder(node.right) |
def inorder(node): if node: inorder(node.left) print(node.value) inorder(node.right) |
def postorder(node): if node: postorder(node.left) postorder(node.right) print(node.value) |
반응형
'IT 기술 > DS & Algorithm' 카테고리의 다른 글
B 트리, B+ 트리 비교 (0) | 2025.04.18 |
---|---|
A * 알고리즘 (0) | 2025.04.18 |
스택, 큐의 자료 입출력 원리 (0) | 2025.04.18 |
Red-Black 트리 (0) | 2025.04.18 |