알고리즘/그래프
2020. 4. 28.
그래프 탐색 (DFS, BFS)
그래프는 정점과 정점들을 잇는 간선들의 집합으로 이루어진 자료구조입니다. 이 글에서는 그래프를 저장하는 방법과, 그래프를 탐색하는 방법에 대해 알아보도록 합시다. 다음과 같은 그래프를 저장한다고 생각해 봅시다. 정점은 총 6개 입니다. \(V = \{1,2,3,4,5,6\}\) 간선은 총 7개 입니다. \(E = \{(1,2),(2,3),(2,5),(2,6),(3,4),(3,6),(4,5)\}\) 일반적으로 그래프를 저장하는 방법에는 3가지가 있습니다. 1. 인접 행렬 $$\left[\begin{matrix} 0 & 1 & 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & 0 & 1 & 1 \\ 0 & 1 & 0 & 1 & 0 & 1 \\ 0 & 0 & 1 & 0 & 1 & 0 \\ 0 & 1 & 0 ..