알고리즘에서 '너비 우선 탐색(BFS, Breadth-First Search)'과 '깊이 우선 탐색(DFS, Depth-First Search)'의 차이점은?
쉬움 freeCodeCamp해설
BFS는 큐를 사용하여 시작 노드에서 거리가 가까운 노드부터 탐색하므로 최단 경로 탐색에 적합합니다. DFS는 스택이나 재귀를 사용하여 한 방향으로 깊이 탐색한 후 백트래킹합니다. 미로 탈출이나 경로 존재 여부 확인에는 DFS가, 최단 경로에는 BFS가 적합합니다.