특정 목적을 위해 트리의 모든 노드를 한 번씩 방문하는 것을 트리 순회라고 한다. 트리순회도 3가지로 나눠지는데 전위순회, 중위순회 그리고 후위 순회이다.
이것을 코드로 단적인 예를 들자면 아래와 같다.
두 정점 사이의 최단 경로를 찾을 때 사용.
노드를 기준으로 목적지까지 가는 방법을 가까운 정점부터 탐색. 그리고 더는 탐색할 정점이 없을 때, 그 다음 떨어져 있는 정점을 순서대로 방문.
ex) 두 정점 사이의 최단 경로를 찾을 때 사용
한 정점에서 시작해서 다음 경로로 넘어가기 전에 해당 경로를 완벽하게 탐색할 때 사용. BFS보다 탐색 시간은 조금 오래 걸릴지라도 모든 노드를 완전히 탐색가능하다.
내가 봤을 때 이러한 부분들을 알고리즘에 적용된 부분들을 보면서 이렇게 적용되는거구나 확인하는게 좋은 것 같다.