: 깊이 우선 탐색
루트 노드에서 시작해 다음 분기(branch)로 넘어가기 전 해당 분기를 완벽히 탐색하는 방법
(한 방향으로 갈 수 있을 때까지 계속 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운 갈림길로 돌아와 이곳으로부터 다른 방향으로 다시 탐색을 진행)
➡ 깊게 탐색 후 넓게 탐색(찾고자하는 노드가 깊이 있을 때 유리)
BFS보다 간단하지만 속도는 BFS보다 느림
정점의 수: N, 간선의 수: E
인접 리스트로 표현된 그래프: O(N+E)
인접 행렬로 표현된 그래프: O(N^2)
: 너비 우선 탐색
로트 노드에서 시작해 인접한 노드를 먼저 탐색하는 방법
시작 정점으로부터 가까운 정점을 먼저 방문하고 멀리 떨어져 있는 정점을 나중에 방문하느 순회 방법
➡ 넓게 탐색 후 깊게 탐색(두 노드 사이 최단 경로 찾을 때 유리)
내용/사진
참고 사이트 https://yunyoung1819.tistory.com/86