<aside> ⭐ 10주차 주제: DFS & BFS, Greedy 알고리즘, 최소 신장 트리
</aside>
DFS, BFS 두가지 모두 그래프를 탐색하는 두 방법입니다.
DFS 깊이 우선 탐색 (Depth-First Search)
BFS 너비 우선 탐색 (Breadth-First Search)
루트 노드(혹은 다른 임의의 노드)에서 시작해서 인접한 노드를 먼저 탐색하는 방법으로,
시작 정점으로부터 가까운 정점을 먼저 방문하고 멀리 떨어져 있는 정점을 나중에 방문하는 순회 방법입니다.
주로 두 노드 사이의 최단 경로를 찾고 싶을 때 이 방법을 선택합니다.
https://t1.daumcdn.net/cfile/tistory/997183445C7625B921
DFS(깊이우선탐색) | BFS(너비우선탐색) |
---|---|
현재 정점에서 갈 수 있는 점들까지 들어가면서 탐색 | 현재 정점에 연결된 가까운 점들부터 탐색 |
스택 또는 재귀함수로 구현 | 큐를 이용해서 구현 |