프로그래머스
깊이/너비 우선 탐색(DFS/BFS) - 네트워크
bright_code
2020. 10. 11. 19:36
728x90
반응형
def dfs(graph, v, visited. n) :
tmp = 0
if not visited[v] :
visited[v] = True
for i in range( n ):
if graph[v][i] :
dfs(graph, i, visited)
tmp += 1
if tmp >= 1 : return True
return False
def solution(n, computers):
visited = [False] * n
answer = 0
for i in range(n):
if dfs(computers, i , visited, n ):
answer += 1
return answer
step 1) 전에 방문한 적 없으면 -> 방문 처리 / 방문한 적 있으면 바로 return False
step 2 ) 나랑 연결된 것 중에 -> 방문한 것 없는지 찾기 / 방문한 적 없는 것이 하나도 없으면 return False .
하나라도 방문 하지 않은 것이 있으면 return True
728x90
반응형