DFS 랑 BFS 언제, 어디서, 어떻게 쓰는 거임? (알고리즘 유형 정리)
이번 코테 벼락치기하면서 느낀 거. dfs bfs 는 그래프에서만 쓰이는 게 아니다~ㄴ 진짜 몰 랐 어 DFS 는 탐색 (검색) 문제에서 "한 경로 끝까지 들어갔다가 다시 돌아오는 방식" 이다.즉, 모든 경우의 수/경로를 전부 확인해야 할 때 자주 쓴다.깊게, 끝까지 탐색하는 것이다. (재귀/스택) 반면에 BFS 는 "가까운 것부터 차례차례 넓혀 나가는" 탐색이다.넓게, 가까운 곳에서부터 탐색하는 것이다. (큐)최단거리 문제에 자주 사용된다. DFS경로 전체 탐색, 경우의 수 세기, 연결 요소 찾기, 순열/조합그래프/트리 탐색DFS 는 한 갈래 끝까지 갔다가 못 가면 돌아오는 (backtracking) 방식이라, 트리/그래프 구조에 잘 맞음경로 찾기/모든 경우 탐색미로 탐색, 백트래킹 문제(N-Queen..
2025. 9. 27.