-
[BFS 알고리즘] 연결 요소의 개수Algorithms/Breadth First Search 2021. 8. 1. 15:53
기출: BOJ #11724
일반적인 BFS 문제이다
n,m = map(int,input().split()) graph = dict() visited = [False for _ in range(n+1)] ans = 0 for i in range(n+1): graph[i] = list() for _ in range(m): x, y = map(int,input().split()) graph[x].append(y) graph[y].append(x) def BFS(x): visited[x] = True queue = [x] while queue: cur = queue.pop(0) for next in graph[cur]: if visited[next]: continue visited[next] = True queue.append(next) for i in range(1,n+1): if visited[i]: continue BFS(i) ans += 1 print(ans)
'Algorithms > Breadth First Search' 카테고리의 다른 글
[BFS 알고리즘] 나이트의 이동 (0) 2021.08.01 [BFS 알고리즘] 섬의 개수 (0) 2021.08.01 [BFS 알고리즘, DFS 알고리즘] DFS와 BFS (0) 2021.08.01 [BFS 알고리즘] 구슬 탈출 / G2 (0) 2021.03.14 [BFS 알고리즘] 불! / G4 (0) 2021.03.12