[Java] 백준 DFS와 BFS
그래프 정점과 간선으로 이루어진 자료구조 G = ( V, E ) 그래프 탐색 간선을 통해 모든 정점을 방문하는 것 그래프 탐색 방법 - 깊이 우선 탐색 DFS - 너비 우선 탐색 BFS 깊이 우선 탐색 DFS 깊이 우선 탐색은 그래프에서 노드의 자식들을 우선 탐색하는 방법이다. 위 그림을 보면 DFS는 1, 2, 4, 5, 3, 6, 7 순으로 탐색한다. DFS는 재귀함수나 스택 자료구조를 사용한다. 모든 노드를 방문하는 경우에 깊이 우선 탐색 방법을 선택한다. 검색 속도는 BFS보다 느리다. 너비 우선 탐색 BFS 너비 우선 탐색은 인접 노드를 먼저 탐색하는 방법이다. 위 그림에서 BFS는 1, 2, 3, 4, 5, 6, 7 순으로 탐색한다. BFS는 큐 자료구조를 사용한다. 두 노드 사이 최단 경로나..
2020. 5. 18.