Algorithm/PS 알고리즘 정리
[알고리즘] Bipartite Graph : 이분 그래프
샤아이인
2022. 1. 20. 21:26
이분 그레프 (Bipartite Graph) 란?
우선 학교에서 공부할때 필기한 내용을 먼저 보인후, 이를 내가 설명하여 보겠다.
이분 그레프란 정점의 집합을 2개의 독립적인 집합으로 나눌 수 있으며, 나눠진 집합에서는 서로다른 집합 사이에만 간선이 존재하는 그레프를 의미한다.
즉 같은 집합 내부의 정점간에는 간선이 있으면 안된다.
이를 그림으로 표현하면 다음과 같음 그레프를 의미한다.
집합이 오른쪽(V)과 왼쪽(U) 2개의 집합으로 나뉘어 졌다.
간선들의 양끝 정점(u와 v) 또한 서로다른 집합에 포함되어있다. 정점 u는 집합 U에, 정점 v는 집합 V에 포함되어야 하는 것!
추가적으로 그림에는 없지만, 한쪽 집합에 그냥 정점 하나만 달랑 있어도 이분 그레프 라고 할 수 있다.
예시를 확인해 보자!!
Examples
1) 6개의 정점을 갖는 그레프
다음 그림과 같은 그레프가 있다고 해보자. 이 그레프는 Bipartite 할까?
결론부터 말하면 Bipartite하다. 2개의 독립적인 집합으로 나눌 수 있으며, 간선은 서로다른 집합간에만 존재하게 된다!
위의 그레프를 집합으로 보면 다음고 같아진다.
관련된 문제로는 백준의 1707번 문제를 추천한다.