Table of Contents
트래버럴 알고리즘은 컴퓨터 과학에서 나무와 그래프를 탐구하는 데 필수적입니다. 그들은 모든 노드를 분석하여 검색, 분류, 분석 구조와 같은 작업을 수행하도록 도와줍니다. 이 가이드는 예를 들어 계산과 공통 트레이널 방법의 단계별 개요를 제공합니다.
트리 트래버스 알gorithms
트리 트래버스 알고리즘은 특정 순서에 노드를 방문합니다. 가장 일반적인 방법은 주문, 사전 주문 및 우편 주문 트레이널입니다. 각 용도는 다른 용도로 제공하며 고유의 방문 시퀀스를 따릅니다.
주문 추적
주문의 트래버스는 왼쪽 서브 트리를 방문, 현재 노드, 오른쪽 서브 트리. 그것은 종종 바이너리 검색 나무에서 정렬 된 순서에 데이터를 검색하는 데 사용됩니다.
예: 노드 4, 2, 5, 1, 3, in-order 트래버스 스퀀스가 1, 2, 3, 4, 5.로 이진 트리에 들어
사전 주문 트레이널
사전 주문 추적은 현재 노드를 먼저 방문하고, 왼쪽 서브 트리는 오른쪽 서브 트리에 의해 이어집니다. 그것은 나무를 복사하거나 접두사 표현을 만드는 데 유용합니다.
예: 동일한 나무를 사용하여, 사전 주문 순서는 4, 2, 1, 3, 5.입니다.
포스트 주문 트레이널
포스트-주문 트래버스는 왼쪽 서브 트리를 방문, 오른쪽 서브 트리, 그 다음 현재 노드. 그것은 종종 나무를 탈수하거나 포스트픽 표현을 증발에 사용됩니다.
예: 같은 나무를 위해, 우편 순서 순서 순서는 1, 3, 2, 5, 4.입니다.
그래프 트레이널 알고리즘
그래프 트래버스 알고리즘은 그래프에서 노드를 탐구합니다. 두 가지 주요 방법은 Breadth-First Search (BFS) 및 Depth-First Search (DFS)입니다. 그들은 네트워크 분석, 경로를 분석 및 더 많은 것에 사용됩니다.
빵-첫 번째 검색 (BFS)
BFS는 소스 노드에서 시작되는 레벨로 이웃 레벨을 탐구합니다. 다음을 방문하기 위해 노드의 트랙을 유지하도록 큐를 사용합니다.
예: 그래프에서 노드 A부터 시작된 BFS는 노드를 순서대로 방문합니다. A, B, C, D, E는 근접성을 기반으로 합니다.
깊이 - 첫 번째 검색 (DFS)
DFS는 각 지점을 따라 가능한 한 멀리 떨어져 있습니다. 그것은 트래버스를 관리하기 위해 스택 또는 재커션을 사용합니다.
예: 노드 A부터 시작하면 DFS는 노드를 주문할 수 있습니다. A, B, D, E, C.