대표적인 탐색 알고리즘
DFS
깊이 우선 탐색
그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘
모든 노드를 방문하고자 하는 경우에 사용
스택 or 재귀를 이용
미로를 탐색할 때 한 방향으로 갈 수 있을 때까지 계속 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운 갈림길로 돌아와서 이곳으로부터 다른 방향으로 다시 탐색을 진행하는 방법과 유사
BFS
지구 상에 존재하는 모든 친구 관계를 그래프로 표현한 후 A와 B사이에 존재하는 경로를 찾는 경우
collections
의 deque
라이브러리 사용하는 것이 좋다.
DFS보다 BFS가 빠른편이다.