coding/Data Structure(C)
2020. 12. 14.
[C] 그래프와 DFS, BFS 구현
그래프(Graph)에 대해 알아보자. 그래프는 객체 사이의 연결 관계를 표현할 수 있는 자료구조이다. 가장 쉬운 예로는 지하철 노선도가 있겠다. 서울시 지하철 노선도이다. 역과 역 사이는 철로로 연결되어 있고, 노선도에 거리는 나와있지 않지만 대충 길이를 보고 종착지로의 최단 경로도 파악할 수 있다. 연결 상태를 파악할 수 있는 자료구조이기 때문에 다음과 같은 필드에 응용할 수 있다: 전기회로의 연결 상태 운영 체제에서 프로세스와 자원들의 연관 관계 미로 과목 간의 연관관계(선수과목 파악) 그래프는 정점과 간선들의 유한 집합이라고 할 수 있다. 해당 그래프의 이름을 G1이라고 한다면, V(G1) = { a, b, c, d, e, f } E(G1) = { (a, b), (a, c), (a, f), (b, ..