본문 바로가기

알고리즘/Baekjoon

그래프와 순회. [1707]

[1. 문제 설명]

주어진 그래프가 이분 그래프인지 아닌지 판별한다.


[2. 풀이 접근]

이분 그래프란?

그래프의 모든 정점이 두 그룹으로 나누어지고,

서로 다른 그룹의 정점들은 연결되지만(인접하지만),

같은 그룹의 정점들은 서로 연결되지 않는(인접하지 않지만) 그래프

 

 

인접한 정점은 서로 다른 그룹에 속해야 하므로

bfs 로 모든 정점을 순회하는데

바로 인접한 정점은 현재 정점과 무조건 반대 그룹에 속하도록 한다. 

(다른 그룹 번호를 할당)

그런데, 인접 정점이 이미 방문되었고, 그 그룹이 자신과 같은 그룹 번호라면

이 경우, 이분 그래프가 될 수 없다.


[3. 코드]

 

'알고리즘 > Baekjoon' 카테고리의 다른 글

최단 경로. [1504]  (0) 2022.09.25
최단 경로. [1753]  (0) 2022.09.22
그래프와 순회. [2206]  (0) 2022.09.21
그래프와 순회. [16928]  (0) 2022.09.19
그래프와 순회. [7576]  (0) 2022.09.18